代码之家  ›  专栏  ›  技术社区  ›  Brent.Longborough

懒惰、贪婪还是什么?正在寻找一个明确的Regex参考[重复]

  •  2
  • Brent.Longborough  · 技术社区  · 17 年前

    最近,在网上的某个地方 * ,我找到了一个正则表达式的参考,它描述了贪婪的“第三种方式”,两者都不同 从贪婪 (.*) (.*?) 匹配。


    .*+ ),我相信它甚至有一个名字(类似于但可能不是“被动贪婪”)。


    *

    6 回复  |  直到 14 年前
        1
  •  5
  •   Community Mohan Dere    5 年前

    我认为你指的是“装腔作势”的匹配。Java在本页对此进行了描述: http://java.sun.com/j2se/1.4.2/docs/api/java/util/regex/Pattern.html

    尽可能多地匹配和不匹配 后退,即使这样做会

        2
  •  4
  •   mletterle    17 年前

    http://www.regular-expressions.info/repeat.html

    An Alternative to Laziness

    在这种情况下,有一个比让加号变懒更好的选择。我们可以使用贪心加号和否定字符类:<[^>]+>。

        3
  •  2
  •   Bennett McElwee    17 年前
        4
  •  1
  •   Rook    17 年前

    好吧,不完全是参考,但仍然很好。 Mastering Regular Expressions

    还有一本奥赖利的“参考”书,但我不能作证。我只是第一次看。

        5
  •  0
  •   Barry    17 年前
        6
  •  0
  •   Brent.Longborough    17 年前

    谢谢大家。恢复记忆的关键是“占有欲”,而不是“被动”。

    以下是一些有用的参考: