使用 Ruby 的正则表达式,我可以写 /[0-9]{3,}/ 我不知道如何在树顶中写这个,除了:
rule at_least_three_digit_number
[0-9] [0-9] [0-9]+
end
树梢是否有“匹配[至少|最] n”规则?
看起来 PEG 没有一些 RE 便利运算符,但作为回报,您确实获得了更强大的表达式匹配器。
http://treetop.rubyforge.org/syntactic_recognition.html
通用重复计数(最小,最大)也是可用的。
'foo' 2.. 匹配 'foo' 两次或更多次
'foo' 3..5 匹配 'foo' 三到五次
'foo' ..4 匹配 'foo' 从零到四次