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

正则匹配最近的HTML标记

/ 猿问

正则匹配最近的HTML标记

繁花不似锦 2018-12-06 15:10:11

例如:一个html页面,有<div class="t1">...  <div class="need">..<div>....</div>..</div>......</div>

<br>..

<div class="t1"> ... <div class="need">..<div>....</div>..</div>......</div>

......

中间有n个div ,也有多个class=“need”的div, 我想匹配 class=“need”的那个div.  最近一对的div.

我想要的结果是

<div class="need">..<div>....</div>..</div>

<div class="need">..<div>....</div>..</div>

<div class="need">..<div>....</div>..</div>

查看完整描述

3 回答

?
慕森王

<div[\s]*?class="need">[\s\S]*?</div>

查看完整回答
反对 回复 2019-01-21
?
缥缈止盈

用平衡组:

(?is)<div\s+class=\"need\"[^>]*>(?><div[^>]*>(?<o>)|</div>(?<-o>)|(?:(?!</?div\b).)*)*(?(o)(?!))</div>

 

查看完整回答
反对 回复 2019-01-21
?
弑天下
谢谢你 邀约
查看完整回答
反对 回复 2019-01-21
  • 3 回答
  • 0 关注
  • 233 浏览
我要回答

添加回答

回复

举报

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