On Sat, Jan 21, 2012 at 12:08 AM, Abinoam Jr. <abinoam / gmail.com> wrote:
> On Fri, Jan 20, 2012 at 7:52 PM, Straff Walton
> <straff_walton / yahoo.com.au> 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" => #<MatchData "BCDE1234">

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.
>