我正在尝试使用惰性量词捕获html格式错误的段,但未成功:
<p>ok</p> <p>malformed</b></p>
是使用<p>(.+?)</b></p>
捕获的,而不仅仅是第二部分。
这是我从notepad ++正则表达式引擎中得到的。但是我也注意到phpStorm中的行为相同。
我一直认为,懒惰将占最小的份额。因此,我从所见即所得中得出结论,懒惰/贪婪/占有欲完全是关于句段的结尾。捕获小组的开始是否有类似的概念?
请不要发布捕获问题本身的答案,我对整个理论的方面很感兴趣。谢谢!
答案 0 :(得分:0)
尝试这个伴侣
是的,正则表达式确实有类似贪婪和懒惰的政策。 Not Found: @types/mui-datatables@latest
,您的正则表达式将首先匹配<p>.*?</b></p>
,然后继续匹配,直到找到<p>
。
要了解该正则表达式。
</b>
因此,此正则表达式将尝试将<p>.*?<\/p>
与下一个<p>
匹配。
如果您删除</p>
,它将尝试将?
与最后一个<p>
匹配。
工作一个
</p>