找到“/>”的第一个序列在regExp,javascript

时间:2012-02-22 19:50:21

标签: javascript regex

我想在字符串中找到一个img标签。 我写了例如:

var str ='<img border="1" height="165" id="img2" src="http://google.jpg"  />';
var regXstr = "<img (.)*/>";
var regX = new RegExp(regXstr , 'gi');
document.write(str.match(regX));

,输出是str中的整个文本,在这种情况下很好,但如果我用以下内容切换str

var str ='<img border="1" height="165" id="img2" src="http://google.jpg" /> /> />';

var str ='<img border="1" height="165" id="img2" src="http://google.jpg"  /><span/>';

结果仍然是str中的整个文字,我只想要img标记 - 从<img到第一个/>

1 个答案:

答案 0 :(得分:1)

您可以尝试使用'?'来制作正则表达式:

var regXstr = "<img (.)*?/>";