[#20227] dyna_vars problem? — Tanaka Akira <akr@...17n.org>

しばらく前から、稀に Ruby が core を吐くという問題を追いかけているので

15 messages 2003/05/19
[#20234] Re: dyna_vars problem? — matz@... (Yukihiro Matsumoto) 2003/05/19

まつもと ゆきひろです

[#20236] Re: dyna_vars problem? — Tanaka Akira <akr@...17n.org> 2003/05/19

In article <1053363181.529491.30320.nullmailer@picachu.netlab.jp>,

[ruby-dev:20259] Re: /()*\1/ =~ ""

From: kkosako@...
Date: 2003-05-21 06:12:03 UTC
List: ruby-dev #20259
> -----Original Message-----
> From: Tanaka Akira [mailto:akr@m17n.org]
> ...
> とすると、空文字列を含んでいる場合の greedy さが非直観的になるのか、な
> ?
> 
> % ./ruby -rpp -e 'pp /(?:a|()|b)*/.match("abababab")'
> #<MatchData "a" "">
> 

これについては、そんなに変だとは思っていません。
繰り返すことに対してgreedyであって、文字列を消化することにgreedyだとは
考えていなかったので。

Rubyでも範囲指定の場合には、以下のようになります。
/(?:a|()|b){0,8}/.match("abababab")[0]    #=>  "a"

--
小迫@出向中

In This Thread

Prev Next