我需要传递一个正则表达式替换为一个变量:
@H_301_10@sub proc { my $pattern = shift; my $txt = "foo baz"; $txt =~ $pattern; } my $pattern = 's/foo/bar/'; proc($pattern);
这当然不行。我试着评估替代:
eval("$txt =~ $pattern;");
但是也没有。我在这里错过了什么可怕的明显的事?