在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java  網(wǎng)絡(luò)安全/ 正則匹配到多個結(jié)果,如何取最后一個結(jié)果?

正則匹配到多個結(jié)果,如何取最后一個結(jié)果?

比如內(nèi)容是這樣的

<div>
<ul>
//其它內(nèi)容
<li>aaaaa</div>
//其它內(nèi)容
<li>bbbbb</li>
//其它內(nèi)容
<li>cccccc</li>
//其它內(nèi)容
<li>ddddd</li>
//其它內(nèi)容
</ul>
</div>

實際的內(nèi)容會比這個復(fù)雜很多,
我希望可以匹配到的內(nèi)容是 dddd,
我的正則表達(dá)式 (<li>(.*)</li>) ,

匹配到的結(jié)果是

<li>aaaaa</li>
<li>bbbbb</li>
<li>cccccc</li>
<li>ddddd</li>

我如何用正則直接匹配到最后一個結(jié)果?或者匹配到任意一個結(jié)果?

我也是服了,我問的只是正則,各位又是java,又是js,又是PHP的方法都來了,我只是想要個正則而已

回答
編輯回答
傻丟丟

str.match(/>(\w+)</gi).pop().replace(/<|>/ig,'')

2017年10月5日 06:38
編輯回答
笑忘初

一般regex.match(text)都會返回一個list,然后取list最后一個元素。

2018年4月18日 10:56
編輯回答
旖襯

兄弟你可以創(chuàng)建個數(shù)組 然后把一個匹配到的都放進(jìn)去, 取數(shù)組最后一個元素就可以了。

2018年8月3日 22:50
編輯回答
傻叼

匹配最后一個可以使用正向預(yù)查

/<li>(.*)<\/li>(?![\s\S]*?<li>(.*)<\/li>)/

匹配指定位置的只能用數(shù)組下標(biāo)了吧

2017年10月21日 10:52
編輯回答
舊顏

這種的最好不要用正則,如果是java的話,可以用jsoup.jar

2017年3月1日 06:42