Perl正则表达式详细信息

时间:2017-01-16 10:28:14

标签: regex perl

perl代码中有一行$line =~ s/\^M $//。正则表达式s/\^M $//是什么意思?

1 个答案:

答案 0 :(得分:1)

这意味着如果$line在末尾包含确切的子字符串^M(hat-emm-space),则将其删除

初始反斜杠的原因是^在regexp中具有特殊含义,反斜杠关闭了特殊含义并使其字面匹配

$是在行尾强制匹配的锚点

当不正确地使用复制粘贴时,^ M字面字符通常会在文件中结束