There's more than one way to do things | |
PerlMonks |
Re: Understanding regular expressions: why do I have to use map to clear up undefs in regex output?by ikegami (Patriarch) |
on Jun 19, 2009 at 22:04 UTC ( [id://773140]=note: print w/replies, xml ) | Need Help?? |
The match operator returns the value captured by each capture. The following has two captures:
so two values are returned for each match. Given the pattern, one will always be undef since one will always be outside the path that matched. It's not evident from your code that it would be a problem to only return one value because you treat both values equally. In real life, you almost always want to treat the two kinds of matches differently. For example,
If the pattern only returned one value, you wouldn't be able to tell which part of the pattern matched, so you couldn't take decisions based on that (such as whether to call dequote or not).
In Section
Seekers of Perl Wisdom
|
|