例如:一个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>
<div[\s]*?class="need">[\s\S]*?</div>
用平衡组:
(?is)<div\s+class=\"need\"[^>]*>(?><div[^>]*>(?<o>)|</div>(?<-o>)|(?:(?!</?div\b).)*)*(?(o)(?!))</div>