From: "Abinoam Jr." Date: 2012-01-21T12:20:39+09:00 Subject: Re: regexp bug - max quantifier On Sat, Jan 21, 2012 at 12:08 AM, Abinoam Jr. wrote: > On Fri, Jan 20, 2012 at 7:52 PM, Straff Walton > wrote: >> # 2 >> ruby -v -e 'puts( /^[A-Z]{1,4}[0-9]{1,4}$/ =~ "ABCDE1234" )' >> ruby 1.9.2p290 (2011-07-09) [i386-mingw32] >> 1 (One thing more)... If it's returning 1 perhaps it is not respecting the anchor (^) for begining and making the match against the second (1-indexed) character ("BCDE"). (So, perhaps it's not the "max quantifier" as on the post subject). # without the anchor... ("^") match = /[A-Z]{1,4}[0-9]{1,4}$/.match "ABCDE1234" => # Could you please run the script on the gist to see what it is capturing? ( https://gist.github.com/1650955 ) Abinoam Jr. > Regexp is ok on my setup (Ubuntu 11.10 amd-64 + RVM). > > ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-linux] > ABCD1234 matches /^([A-Z]{1,4})([0-9]{1,4})$/ capturing: ["ABCD", "1234"] > ABCDE1234 doesn't match /^([A-Z]{1,4})([0-9]{1,4})$/ > ABCD12345 doesn't match /^([A-Z]{1,4})([0-9]{1,4})$/ > ABCDE12345 doesn't match /^([A-Z]{1,4})([0-9]{1,4})$/ > > Made this gist for others to test it too. > > https://gist.github.com/1650955 > > Abinoam Jr. >