我正在调试一些代码,并想知道Perl正则表达式替换中$ 1和\ 1之间是否存在任何实际差异
例如:
my $package_name = "Some::Package::ButNotThis";
$package_name =~ s{^(\w+::\w+)}{$1};
print $package_name; # Some::Package
Run Code Online (Sandbox Code Playgroud)
以下这一行似乎功能相同:
$package_name =~ s{^(\w+::w+)}{\1};
Run Code Online (Sandbox Code Playgroud)
这两个陈述之间是否存在细微差别?它们在不同版本的Perl中表现不同吗?