代码之家  ›  专栏  ›  技术社区  ›  Samuel Danielson

如何定义树梢钉中的{min,max}匹配

  •  2
  • Samuel Danielson  · 技术社区  · 15 年前

    使用ruby的正则表达式,我可以编写/[0-9]{3,}/i不知道如何在树梢中编写它,除了:

    rule at_least_three_digit_number
      [0-9] [0-9] [0-9]+
    end
    

    树梢有“匹配[至少匹配]n”的规则吗?

    2 回复  |  直到 13 年前
        1
  •  1
  •   DigitalRoss    15 年前

    看起来pegs没有一些re便利运算符,但是作为回报,您得到了一个功能更强大的表达式匹配器。

        2
  •  1
  •   Luke Imhoff    13 年前

    http://treetop.rubyforge.org/syntactic_recognition.html

    也可以使用一般的重复计数(最小、最大)。

    “福”2。匹配“foo”两次或多次

    “foo”3..5匹配“foo”3到5次

    “foo”…4次将“foo”从0匹配到4次

    推荐文章