regex - Combining a Variable and Regular Expression in Perl -
i have code:
$temp =~ s/\#name\#/$customername/g; where replacing #name# value in $customername using regex. want append variable onto end of name.
so want like:
$temp =~ s/\#name . $appendvalue\#/$customername/g; so be:
$temp =~ s/\#name_1\#/$customername/g; would work or there proper way handle this?
test cases:
- hello #name#
- this intended #name#
the pattern interpolates variables, no concatenation operator needed:
$temp =~ s/#name$appendvalue#/$customername/g; you might need protect special characters in variable, though, use \q...\e:
$temp =~ s/#name\q$appendvalue\e#/$customername/g; # not special in regex, no backslash needed (but doesn't hurt).
Comments
Post a Comment