为了账号安全,请及时绑定邮箱和手机立即绑定

求一个正则表达式

/ 猿问

求一个正则表达式

繁花如伊 2018-11-14 18:08:35
比如下面这段示例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>


查看完整描述

2 回答

?
胡说叔叔

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

查看完整回答
反对 回复 2018-11-18
?
MYYA
var xpathExp='//div[@id="div1"]/a';var result=document.evaluate(xpathExp, otherparas);

这种情况下用xpath


查看完整回答
反对 回复 2018-11-18

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信