From: Paul Smith Date: 2009-12-20T19:48:32+09:00 Subject: Re: Regex question On Sun, Dec 20, 2009 at 10:05 AM, W. James wrote: > Katz Bo wrote: > >> [code] >> irb(main):113:0> /l{2}x/ =~ 'llx' >> => 0 >> irb(main):109:0> /(lo){2}/ =~ 'lolo' >> => 0 >> irb(main):110:0> /(lo){2}x/ =~ 'lolox' >> => nil >> irb(main):111:0> /(?:lo){2}x/ =~ 'lolox' >> => 0 >> [/code] >> >> Note the third command returned nil but the fourth worked, any ideas? Seems like a bug. irb(main):110:0> /(lo){2,3}x/ =~ 'lolox' irb(main):110:0> /(lo){1,2}x/ =~ 'lolox' irb(main):110:0> /(lo){2,}x/ =~ 'lolox' irb(main):110:0> /(lo){,2}x/ =~ 'lolox' all work for me on ruby 1.9.1p243 (2009-07-16 revision 24175) [i386-mingw32] It's just {2} that doesn't work. -- Paul Smith http://www.nomadicfun.co.uk paul@pollyandpaul.co.uk