使用Ruby的正则表达式我可以写/ [0-9] {3,} /我无法弄清楚如何在treetop中写这个:
rule at_least_three_digit_number
[0-9] [0-9] [0-9]+
end
树梢上是否有'匹配[至少|最多] n'规则?
答案 0 :(得分:1)
看起来PEG没有一些RE便利运算符,但作为回报,你会得到一个更强大的表达式匹配器。
答案 1 :(得分:1)
http://treetop.rubyforge.org/syntactic_recognition.html
也可以使用广义重复次数(最小值,最大值)。
'foo'2 ..两次或多次匹配'foo'
'foo'3..5匹配'foo'三到五次
'foo'..4匹配'foo'从零到四次