Hi Laurent, I've filed a ticket. I'm not aware of any library that is affected by this currently. The regex I was using matches 4 digits that represent a year, but excludes things like '22010' and '20100', I've avoided the bug by using a positive-lookahead instead (?=\D).
Alan On 22 Dec 2010, at 03:30, Laurent Sansonetti wrote: > Hi Alan, > > Thanks for the report. Please file a ticket: > http://www.macruby.org/trac/newticket > > Do you happen to know if a ruby library makes use of this? It can help us > screen the priority of this bug. > > Thanks :) > Laurent > > On Dec 21, 2010, at 2:01 PM, Alan Skipp wrote: > >> When combining negative look-ahead with look-behind in a regexp, macruby >> doesn't match correctly. Here's an example. >> >> ruby 1.9.2 >>>> m = "abc123abc".match /(?<=\w) (\d{3}) (?!\d)/x >> => #<MatchData "123" 1:"123"> >>>> m.to_s >> => "123" >> >> >> macruby (0.9) >>>> m = "abc123abc".match /(?<=\w) (\d{3}) (?!\d)/x >> => #<MatchData "" 1:"123"> >>>> m.to_s >> => "" >> >> >> _______________________________________________ >> MacRuby-devel mailing list >> MacRuby-devel@lists.macosforge.org >> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel > > _______________________________________________ > MacRuby-devel mailing list > MacRuby-devel@lists.macosforge.org > http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
_______________________________________________ MacRuby-devel mailing list MacRuby-devel@lists.macosforge.org http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel