Pathologically Eclectic Rubbish Lister | |
PerlMonks |
Re: Re: Perl Idioms Explained - @ary = $str =~ m/(stuff)/gby antirice (Priest) |
on Sep 16, 2003 at 02:08 UTC ( [id://291707]=note: print w/replies, xml ) | Need Help?? |
I've always attributed this behavior to perl's DWIM approach to usability. The reason all three return the same thing is pretty simple: in the case where your regex doesn't capture anything, the actual instance that matches is returned instead. Also, if you have more than one capturing portion, it will push the extras onto the array as well. Try this:
Nifty, eh? I rather like this behavior. Also please note that the g only means return all instances where the pattern matches. If you remove the g from the regexes above, then only the first match is returned. Hope this helps. I just noticed this is my 200th post. Yay. antirice
In Section
Meditations
|
|