|
|
| laziness, impatience, and hubris | |
| PerlMonks |
It doesn't mean what you think it meansby Fletch (Chancellor) |
| on Apr 11, 2002 at 13:14 UTC ( #158306=note: print w/ replies, xml ) | Need Help?? |
|
qr// only compiles regular expressions, not substitution operators. What you've done is compiled a regular expression for matching `s/foo/bar/g'. You can use compiled regexen on the left hand side of an s/// expression, but you can't use one to capture the whole expression. Now if what you're trying to do is capture an operation or three to be performed on a string that you can select programattically, you possibly could use a hash of coderef like this:
Update: Feh, as was pointed out that first -> inside the if/else blocks is extraneous. That's what I get for posting while trying to eat breakfast.
In Section
Seekers of Perl Wisdom
|
|
||||||||||||||||||||||