例如,有一些html标签<div id="test"><div><div>testtest</div></div></div></div></div></div>
从那个html,我需要得到这个<div id="test"><div><div>testtest</div></div></div>
当前正则表达式/<div id=\"test\">.*(</div>){3}/gim
答案 0 :(得分:1)
由于您具有需要正好三个结束标记的特定要求,因此这个正则表达式应该可以解决这个问题:
(<div.*?>)+.*?(</div>){3}
这里的诀窍是使用懒星(*?)来保持catch-all(。)字符的匹配比你想要的更多。