我有一些代码:

$a = 'abcdef';
$b = 'f\1d';
$a =~ s/d(e)f/$b/g;
print $a;

我得到 abcf\1d ,但我怎样才能得到 abcfed

最佳答案

$a = 'abcdef';
$b = '"f$1d"';
$a =~ s/d(e)f/$b/gee;
print $a;

注意 e 中有两个 /gee 修饰符;第二个将 "f$1d" 字符串计算为 fed

作为旁注,您不需要 /g 因为您只替换一个模式出现。

关于regex - Perl 正则表达式插值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20488813/

10-12 20:36