[Chicago-talk] /i resets $1 on failed matches?

Steven Lembark lembark at wrkhors.com
Wed Jul 14 13:01:39 CDT 2004


> cat b.txt |
>     perl -ne '/(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})/i;
>              print "$1\n" if $1;'
>

Obviously someone out there needs to see Andy's command line talk
before using 'cat' with 'perl -n'...

> Anybody have an answer?

Regex bug. Damian's attempt to shoehorn parts of the P6 regex
behavior into 5.8 resulted in quite a few bug reports (5.8.5,
comming out this week, should offer an improvement). Aside
from that there is no reason /i should affect the outcome of
the regex match variables. /g and /m can do things based on
finding repeating matches throughout the process but those
are related to iterative behavior of the match, not how the
individual matches are arrived at.


-- 
Steven Lembark                           9 Music Square South, Box 344
Workhorse Computing                                Nashville, TN 37203
lembark at wrkhors.com                                     1 888 359 3508



More information about the Chicago-talk mailing list