|XP is just a number|
"ee" in Regular Expression: version issue?by Anonymous Monk
|on Dec 03, 2012 at 19:02 UTC||Need Help??|
Anonymous Monk has asked for the
wisdom of the Perl Monks concerning the following question:
Hi all! At work, I'm writing a script that uses a configuration file of strings that are converted to regular expressions. I have my script working for matching, but it breaks for substitution. For example, the string to match to might look like$lhs = (\d*?)-(.*?)-(.*)
and the right hand side (for substitution looks like:$rhs = $1$2$3
I'm using the code likes this:$var =~ s/$lhs/$rhs/ee
If I run it like above, I get an error message:
I've also tried with a single "e" or no "e"s at all, and just get this for the value of $var: $1$2$3
For the test case that I'm passing into this regular expression, it is matching properly and all the capture groups are capturing ( I had it print out the values of $1, $2, $3 and it gave me the expected output correctly )
This is running on a server at work that has Perl v5.8.8 installed on it. Unfortunately, the decision to upgrade it is not mine, although discussions have been started once I raised it as a concern. Is the age of this Perl install the problem, or am I missing something else?
Thanks in advance for any assistance!