字符串str如下:
var str='<img src="1_s.jpg" /><img src="2_s.jpg" /><img src="3_s.jpg" />';我想通过正则表达式,循环取到三个 <img src=",
之前用的方法是:
var reg=new RegExp("(<img (.|\s)*src=\")","igm");
while(reg.test(str)){
var rs=RegExp.$1;
……
……
}结果,rs的值,第一次就拿了<img src="1_s.jpg" /><img src="2_s.jpg" /><img src="而不是<img src="请问怎么样才可以第一次只得到 <img src="呢?
var str='<img src="1_s.jpg" /><img src="2_s.jpg" /><img src="3_s.jpg" />';我想通过正则表达式,循环取到三个 <img src=",
之前用的方法是:
var reg=new RegExp("(<img (.|\s)*src=\")","igm");
while(reg.test(str)){
var rs=RegExp.$1;
……
……
}结果,rs的值,第一次就拿了<img src="1_s.jpg" /><img src="2_s.jpg" /><img src="而不是<img src="请问怎么样才可以第一次只得到 <img src="呢?
var reg=new RegExp("(<img (.|\s)*?src=\")","igm");
alert(reg.exec(str)[1]);
去看看惰性匹配
最后用这一句圆满解决: var reg=new RegExp("(<img .*? src=\")");多谢 =^_^=