Hello afoken,
++ for the s///ee solution. In sylph001’s original problem, your version of the replacement string would become:
my $to = '"file_publish?file=$1"';
FWIW, an explicit concatenation could also be used:
my $to = '"file_publish?file=" . $1';
I always have trouble coming up with the correct syntax for the replacement part (RHS) of an s///ee expression. It seems the first /e just de-stringifies the contents of $to, and then the second /e evaluates the resulting expression. (In this case, the evaluation consists in a variable interpolation and a string concatenation.)
Hope that helps (someone),
| Athanasius <°(((>< contra mundum | Iustus alius egestas vitae, eros Piratica, |
In reply to Re^2: Define regex substitution $1,$2,... from a string
by Athanasius
in thread Define regex substitution $1,$2,... from a string
by sylph001
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |