求一个正则表达式

比如下面这段示例html ,里面有很多div,每个div中都有很多a标签和其它标签,请写一个正则,匹配id=div1中的所有a标签。
我已写了一个正则,但是性能太低:(?<=<div\s+id="div1"(?:(?!</div>)[\s\S])*?)<a>。
求高人写一个性能更高的正则。谢谢。
列出的html只是示例,比较短小,正则的性能问题不太明显。实际情况html复杂得多,性能影响很大,所以在此求一个性能更好的正则。

<div id="div0">

<li><a></li>

<li><a></li>

<li><a></li>

<li><a></li>

<li><a></li>

</div>

<div id="div1">

<li><a></li>

<li><a></li>

<li><a></li>

<li><a></li>

<li><a></li>

</div>

<div id="div2">

<li><a></li>

<li><a></li>

<li><a></li>

<li><a></li>

<li><a></li>

</div>


繁花如伊
浏览 654回答 2
2回答

胡说叔叔

如果只是从一大堆html里找到div1,再找div1里的a标签,还不如先用SubString()取到div1这一段再用正则取其中的a标签

MYYA

var&nbsp;xpathExp='//div[@id="div1"]/a';var&nbsp;result=document.evaluate(xpathExp,&nbsp;otherparas);这种情况下用xpath
打开App,查看更多内容
随时随地看视频慕课网APP