2

使用 Ruby 的正则表达式,我可以写 /[0-9]{3,}/ 我不知道如何在树顶中写这个,除了:

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

树梢是否有“匹配[至少|最] n”规则?

4

2 回答 2

1

看起来 PEG 没有一些 RE 便利运算符,但作为回报,您确实获得了更强大的表达式匹配器。

于 2009-10-05T17:29:33.837 回答
1

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

通用重复计数(最小,最大)也是可用的。

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

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

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

于 2011-09-29T18:38:55.893 回答