|
|
| Syntactic Confectionery Delight | |
| PerlMonks |
Re: Re: Perl Idioms Explained - @ary = $str =~ m/(stuff)/gby antirice (Priest) |
| on Sep 15, 2003 at 22:08 UTC ( [id://291707]=note: print w/replies, xml ) | Need Help?? |
This is an archived low-energy page for bots and other anonmyous visitors. Please sign up if you are a human and want to interact.
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
|
|
||||||||||||||||||||||||