所有格量化符正则表达式的实际使用
这个问题在这里已经有了答案:
有很多(依赖于正则表达式)的实现细节,因此很难推广这些东西。 例如,使用^.*.*
您可以在字符串" "
上获得匹配。 用^.*+.*
你不需要。 因为第一个匹配器已经吞噬了整个字符串的空白。
如果你不希望你的正则表达式的下一部分意外地匹配前面的一部分,你可以使用它。
您可以使用PCRE设置在https://regex101.com/上进行测试
请注意,如果占有者模式匹配,那么贪婪模式也是如此。 相反是不正确的。 因此,如果您想将匹配限制在较小的一组,则可以使用占有量词。
其次,所有格量词在输入字符串与您的模式不匹配时非常有用。 由于他们“吃”他们的投入并且不回溯,他们会更快地发现不匹配。 在极端的情况下,这被称为灾难性的回溯,并且导致网站(包括StackOverflow,见这里)。
链接地址: http://www.djcxy.com/p/76907.html