找到第一个序列“/>"在regExp中,javascript

find first sequence of "/>" in regExp, javascript

本文关键字:regExp javascript quot gt 第一个      更新时间:2023-09-26

我想在字符串中找到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到第一个/>

您可以尝试使用"?"使正则表达式不贪婪:

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