什么是字符串匹配" s / \ r \ n / / g"在perl中意思是

时间:2016-07-29 19:24:09

标签: string perl

有人可以解释这个字符串匹配命令在Perl中做了什么

 $CAD_Line=~s/\r\n/ /g;

我在哪里可以获得有关此类匹配的其他信息?(我该搜索什么?)

2 个答案:

答案 0 :(得分:6)

它替换序列回车(U + 000D)的每个实例,然后用换行符替换换行符(U + 000A)。

  • 替换运算符(s///)记录在perlop
  • 正则表达式记录在perlre中。
    • \r匹配回车(U + 000D)。
    • \n匹配换行符(U + 000A)。

如果您需要教程而非参考,请结帐perlretut

答案 1 :(得分:0)

$ CAD_Line = ~s / \ r \ n / / g;

用空格替换回车和换行。尾随g表示全局。因此,如果$ CAD_Line变量中有一个完整的文件,它将删除\ r \ n的所有实例,而不仅仅是第一个实例。这被称为正则表达式或"正则表达式"并且是Perl语言中最常被引用的特性。

应该注意,不同的操作系统和文件类型使用不同的换行符。 \ r \ n是windows类型格式,如果unix / linux和apple / mac将使用\ n换行符。

整本书都写在正则表达式上。

http://www.tutorialspoint.com/perl/perl_regular_expression.htm