From: kkosako@... Date: 2003-05-21T15:12:03+09:00 Subject: [ruby-dev:20259] Re: /()*\1/ =~ "" > -----Original Message----- > From: Tanaka Akira [mailto:akr@m17n.org] > ... > とすると、空文字列を含んでいる場合の greedy さが非直観的になるのか、な > ? > > % ./ruby -rpp -e 'pp /(?:a|()|b)*/.match("abababab")' > # > これについては、そんなに変だとは思っていません。 繰り返すことに対してgreedyであって、文字列を消化することにgreedyだとは 考えていなかったので。 Rubyでも範囲指定の場合には、以下のようになります。 /(?:a|()|b){0,8}/.match("abababab")[0] #=> "a" -- 小迫@出向中