例如,我有2个变量,如下所示:
$var1 = '\('; $var2 = "\("; $res1 = ($matchStr =~ m/$var1/); $res2 = ($matchStr =~ m/$var2/);
$res2语句抱怨Unmatched(在HERE标记在正则表达式之前)
在双引号字符串中,您需要转义某些字符以阻止它们被不同的解释.在单引号字符串中,您不会(除了反斜杠,如果它是字符串中的最后一个字符)
my $var1 = 'Hello'; my $var2 = "$var1"; my $var3 = '$var1'; print $var2; print "\n"; print $var3; print "\n";
这将输出
Hello $var1
Perl Monks对这个here有很好的解释