我有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;
记住,
s{...}{...}
与
相同s{...}{ qq{...} }e