首先,我不是正则表达式专家,所以我很确定我做错了什么.
这是我的正则表达式:
<(list)(\b[^>]*)>(<\1\b[^>]*>.*?<\/\1>|.)*?<\/\1>
Run Code Online (Sandbox Code Playgroud)
这是输入字符串:
...
<list title="Lorem ipsum dolor sit amet, consectetur adipiscing elit...">
<li>
<list title="Lorem adipiscing...">
<li>Lorem ipsum dolor sit amet, consectetur adipiscing elit</li>
<li>Lorem ipsum dolor sit amet, consectetur adipiscing elit</li>
</list>
</li>
<li>
<list title="Lorem ipsum...">
<li>Lorem ipsum dolor sit amet, consectetur adipiscing elit</li>
</list>
</li>
<li>Lorem ipsum dolor sit amet, consectetur adipiscing elit
</li>
<li>Lorem ipsum dolor sit amet, consectetur adipiscing elit
</li>
</list>
...
Run Code Online (Sandbox Code Playgroud)
我想匹配外部<list>并捕获包括intertal在内的所有内容,<list>但是当我尝试阅读该组时,它\3是空的\1,\2 …