正则表达式(\ S +?)vs(\ S +))

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

  • 参考 - 这个正则表达式是什么意思? 1个答案
  • 如何在正则表达式中匹配“直到这个字符序列的任何东西”? 9个答案
  • 贪婪与不愿意与拥有量词7答案
  • 在一个正则表达式中,当你给。+ 2个答案添加一个问号时会发生什么变化
  • 我的正则表达式匹配得太多了。 我如何让它停止? 4个答案

  • 第一种方法匹配一个非空白字符的单个字符,在一次和无限次之间, 尽可能多次,根据需要回馈(贪婪)

    第二种方法尽可能少地匹配一个非空白字符的单个字符,在一次和无限次之间,根据需要扩展(懒惰)

    不同的是贪婪或懒惰的重复。 从Regex Buddy帮助文件:

    一个贪婪的量词将首先尽可能多地重复该标记,并逐渐放弃与引擎回溯匹配以找到总体匹配。 一个懒惰的量词将首先根据需要重复该记号,并且随着引擎在正则表达式中回溯以找到整体匹配,逐渐扩展匹配。

    差异可以在下面的图片中看到:

    贪婪的量词

    懒惰的量词

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

    上一篇: Regular Expression (\S+?) vs (\S+))

    下一篇: Why does this regex pattern not match?