捕获组的开始是否有类似于懒惰/贪婪/假定的概念?

时间:2018-12-11 18:01:04

标签: regex regex-negation

我正在尝试使用惰性量词捕获html格式错误的段,但未成功:

<p>ok</p> <p>malformed</b></p>

是使用<p>(.+?)</b></p>捕获的,而不仅仅是第二部分。

这是我从notepad ++正则表达式引擎中得到的。但是我也注意到phpStorm中的行为相同。

我一直认为,懒惰将占最小的份额。因此,我从所见即所得中得出结论,懒惰/贪婪/占有欲完全是关于句段的结尾。捕获小组的开始是否有类似的概念?

请不要发布捕获问题本身的答案,我对整个理论的方面很感兴趣。谢谢!

1 个答案:

答案 0 :(得分:0)

尝试这个伴侣

是的,正则表达式确实有类似贪婪和懒惰的政策。 Not Found: @types/mui-datatables@latest,您的正则表达式将首先匹配<p>.*?</b></p>,然后继续匹配,直到找到<p>。 要了解该正则表达式。

</b>

因此,此正则表达式将尝试将<p>.*?<\/p> 与下一个<p>匹配。

如果您删除</p>,它将尝试将?与最后一个<p>匹配。

  

工作一个

</p>

Demo