From: "David A. Black" Date: 2009-12-20T23:16:42+09:00 Subject: [ruby-core:27248] Re: [Bug #2508] The {n} repetition notation issue in Regexp Hi -- On Sun, 20 Dec 2009, katz bo wrote: > Bug #2508: The {n} repetition notation issue in Regexp > http://redmine.ruby-lang.org/issues/show/2508 > > Author: katz bo > Status: Open, Priority: Normal > Category: core > ruby -v: ruby 1.9.1p376 (2009-12-07 revision 26041) [i686-linux] > > There seems to be a bug in Ruby 1.9 regarding Regular Expression: > > /(io){1}x/ =~ 'ioiox' # => 2 #fine > /(io){2}x/ =~ 'ioiox' # => nil #should be 0 > /(io){2,2}x/ =~ 'ioiox'# => nil #should be 0 > #below are correct > /(?:io){2}x/ =~ 'ioiox' # => 0 > /(io){2}/ =~ 'ioiox' # => 0 > /(io){2,}x/ =~ 'ioiox' # => 0 > /(io){,2}x/ =~ 'ioiox' # => 0 I would call this a severe bug. David -- David A. Black Senior Developer, Cyrus Innovation Inc. THE COMPLEAT RUBYIST, Ruby training with Black/Brown/McAnally! January 22-23, Tampa, Florida Info and registration at http://www.thecompleatrubyist.com