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

懒惰,贪婪,还是什么?寻找一个明确的正则表达式参考

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

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

    我现在试着搜索SO,谷歌搜索,甚至搜索我的浏览器历史记录,但都没有用。

    有人能猜出我看到了什么吗?


    澄清:它指的是对我来说是一个新的构造(类似于 .*+


    *

    6 回复  |  直到 13 年前
        1
  •  5
  •   Community CDub    5 年前

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

    尽可能地匹配他们能匹配的和不匹配的 退后,即使这样做会 让整个比赛成功。

    语法与您描述的(.*)相同。

        2
  •  4
  •   mletterle    16 年前

    也许是这个? http://www.regular-expressions.info/repeat.html

    An Alternative to Laziness

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

        3
  •  2
  •   Bennett McElwee    16 年前

    PCRE man page 可被视为最终参考。它描述所有格量词(例如.+和+++),这是原子群的简写。

        4
  •  1
  •   Rook    16 年前

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

        5
  •  0
  •   Barry    16 年前

    我总是留着一份 regular expressions cheat sheet 在我的立方体里很方便。

        6
  •  0
  •   Brent.Longborough    16 年前

    以下是一些有用的参考资料: