2

Ruby の正規表現では、/[0-9]{3,}/ と書くことができます:

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

ツリートップに「[少なくとも|ほとんど] n」に一致するルールはありますか?

4

2 に答える 2

1

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

一般化された繰り返し回数 (最小、最大) も利用できます。

'foo' 2.. 'foo' に 2 回以上一致

'foo' 3..5 は 'foo' に 3 回から 5 回一致します。

'foo' ..4 は、'foo' に 0 回から 4 回一致します。

于 2011-09-29T18:38:55.893 に答える
1

PEG にはいくつかの RE 便利な演算子がないように見えますが、代わりに、はるかに強力な式マッチャーが得られます。

于 2009-10-05T17:29:33.837 に答える