正如问题所说,我正在尝试使用变量和捕获组进行搜索替换。也就是说,替换字符串包含 $1。我在这里和这里遵循了答案,但它们对我不起作用;1 美元通过替换。你能帮我发现我的问题吗?
我正在从这样的文件中读取我的正则表达式:
while( my $line = <$file>) {
my @findRep = split(/:/, $line);
my $find = $findRep[0];
my $replace = '"$findRep[2]"'; # This contains the $1
$allTxt =~ s/$find/$replace/ee;
}
如果我手动设置my $replace = '"$1 stuff"'
替换按预期工作。我玩过/e
我能想到的每一个单/双引号和组合。