[英]Combining a Variable and Regular Expression in Perl
我有代码:
$TEMP =~ s/\#NAME\#/$customerName/g;
我使用Regex在$customername
的值替换#NAME#
的地方。 我要做的是将一个变量附加到NAME
的末尾。
所以我想做类似的事情:
$TEMP =~ s/\#NAME . $appendValue\#/$customerName/g;
因此基本上是:
$TEMP =~ s/\#NAME_1\#/$customerName/g;
这项工作还是有适当的方法来处理呢?
测试用例:
该模式对变量进行插值,因此不需要串联运算符:
$TEMP =~ s/#NAME$appendValue#/$customerName/g;
但是,您可能需要保护变量中的特殊字符,因此请使用\\Q...\\E
:
$TEMP =~ s/#NAME\Q$appendValue\E#/$customerName/g;
#
在正则表达式中不是特殊的,因此不需要反斜杠(但不会造成伤害)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.