无法识别的转义R通过test.pl第7行



我有perl 5,版本22,(在Cygwin上,所以很漂亮的新版本)。使用R似乎不工作,即使它应该。

我只是用单行替换双行:

my $data = read_file($filename);
$data =~ s/RR/R/g;

然而,我得到错误"Unrecognized escape R passed through at test.pl line 7."

我做错了什么吗?

R在regex模式中匹配许多不同的换行序列。

R在字符串字面值(例如替换表达式[1])中是没有意义的。

使用

$data =~ s/(R)R+/$1/g;

,

$data =~ s/RKR+//g;

  1. 记住,

    s{...}{...}
    

    相同
    s{...}{ qq{...} }e
    

相关内容

最新更新