簡體   English   中英

在javascript中的regExp中找到“ />”的第一個序列

[英]find first sequence of “/>” in regExp, javascript

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

您可以嘗試使用'?'使正則表達式不貪心:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM