所有格量化符正则表达式的实际使用

这个问题在这里已经有了答案:

  • 贪婪与不愿意与拥有量词7答案

  • 有很多(依赖于正则表达式)的实现细节,因此很难推广这些东西。 例如,使用^.*.*您可以在字符串" "上获得匹配。 用^.*+.*你不需要。 因为第一个匹配器已经吞噬了整个字符串的空白。

    如果你不希望你的正则表达式的下一部分意外地匹配前面的一部分,你可以使用它。

    您可以使用PCRE设置在https://regex101.com/上进行测试


    请注意,如果占有者模式匹配,那么贪婪模式也是如此。 相反是不正确的。 因此,如果您想将匹配限制在较小的一组,则可以使用占有量词。

    其次,所有格量词在输入字符串与您的模式不匹配时非常有用。 由于他们“吃”他们的投入并且不回溯,他们会更快地发现不匹配。 在极端的情况下,这被称为灾难性的回溯,并且导致网站(包括StackOverflow,见这里)。

    链接地址: http://www.djcxy.com/p/76907.html

    上一篇: Practical use of possessive quantifiers regex

    下一篇: clear understanding on possesive quantifiers