![](/img/trans.png)
[英]I use perl in a bash script that pipes to a regular expression. How do I also set a variable in the piped stream?
[英]How do I use a Perl variable in a regular expression?
我正在尝试搜索并替换为变量。 在这种情况下,我从上次比赛中提取的变量。 这是我的代码:
$fileContentToAlter =~ s/$2/$1/g;
现在,我意识到在这种状态下,由于$
在正则表达式中具有其自身的含义,因此无法正确读取它。 我在网上做了一些搜索,读到双引号可以解决问题,因为它会插值,但对我来说似乎不起作用。 我不会说谎,这是一项家庭作业,所以我不希望得到一个平实的答案。 只是向正确的方向轻推。
避免使用“ $ 1”和“ $ 2”,因为它们是正则表达式元字符。
use strict;
use warnings;
my $val1 = "abc";
my $val2 = "def";
while (<>)
{
s/$val1/$val2/g;
print;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.