对于支持“递归表达式”的正则引擎,比如本站的 deelx 来说: (?=<div id="idname">)(<div[^>]*>((?!</?div\b)(.|\n)|(?R1))*</div>)
对于不支持“递归”的正则引擎,只能匹配有限层次: (?=<div id="idname">)(<div[^>]*>((?!</?div\b)(.|\n)|<div[^>]*>((?!</?div\b)(.|\n)|<div[^>]*>((?!</?div\b)(.|\n)|<div[^>]*>((?!</?div\b)(.|\n))*</div>)*</div>)*</div>)*</div>) 不过可以按照同样的道理多写几个层次。 |