正则表达式向后搜索

时间:2012-01-27 17:59:03

标签: javascript jquery regex

我正在使用以下正则表达式从字符串中获取<%? imagepath;%>,并且它提供了正确的结果

<%(\?|.|\s)*%>

<img src="http://abc/xyz/<%? imagepath;%>.gif">
<img not_src="http://abc/xyz/<%? imagepath;%>.gif">
<img src="<%? imagepath;%>_second.gif">
<a href="<%?imagepath%>/abc.htm"/>

但是,我只需要那些IMC标记,其中SRC属性值为<%?imagepath%>

在我的情况下,我得到所有IMG和ANCHOR标签,我只期待第一和第三个IMG标签,因为,第二个IMG Tag的“imagepath”值在“not_src”属性中,第四个ANCHOR标签的“imagepath”属于HREF属性。

1 个答案:

答案 0 :(得分:2)

扩展您当前使用的正则表达式,匹配您需要的字符串:

(\ssrc="<%(\?|.|\s)*%>"))