Forums.ATC.no

Teknisk => Generelt teknisk => Emne startet av: ATC på 27. ſeptember 2008, 18:24 pm

Tittel: Perl: How to include variables in a regular expression
Skrevet av: ATC27. ſeptember 2008, 18:24 pm
Now and then you want to include a variable string in a regular expression like this:

"if (/\w{1,4}$var_(\d*)/)"

Unfortunately, this will confuse the compiler, because it can't decide exactly what the variable name is, and incorrectly try to use "$var_". But the variable you wanted to use was "$var".
Tittel: [Solved] Perl: How to include variables in a regular expression
Skrevet av: ATC27. ſeptember 2008, 18:24 pm
By using the escape codes \Q and \E you can tell the compiler where the variable name begins and ends.

Example:
"if (/\w{1,4}\Q$var\E_(\d*)/) "

Thanks to Savuud for this one!! :-)