【发布时间】:2015-08-19 06:15:44
【问题描述】:
我正在使用 Perl 脚本,使用以下代码删除输入文件中可能的 Windows 换行符:
foreach my $line(split /\r|\R/)
在两台不同的 Linux 机器上执行相同的脚本会产生不同的结果。在 machine1 上,脚本按预期工作,在 machine2 上,每次找到大写“R”字符时,都会拆分行并导致结果混乱。
我想知道\R 正则表达式是否正确以及如何使 machine2 的行为符合预期。
【问题讨论】:
-
您不必寻找
\R -
始终使用
use strict; use warnings;! -
@Shane_Yo,你在说什么?如果他的 Perl 足够新,
\R正是正确的工具。
标签: regex linux windows perl newline