如何在treetop peg中定义{min,max}匹配

时间:2009-10-05 14:54:27

标签: ruby regex parsing treetop

使用Ruby的正则表达式我可以写/ [0-9] {3,} /我无法弄清楚如何在treetop中写这个:

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

树梢上是否有'匹配[至少|最多] n'规则?

2 个答案:

答案 0 :(得分:1)

看起来PEG没有一些RE便利运算符,但作为回报,你会得到一个更强大的表达式匹配器。

答案 1 :(得分:1)

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

  

也可以使用广义重复次数(最小值,最大值)。

     

'foo'2 ..两次或多次匹配'foo'

     

'foo'3..5匹配'foo'三到五次

     

'foo'..4匹配'foo'从零到四次