有人可以解释这个字符串匹配命令在Perl中做了什么
$CAD_Line=~s/\r\n/ /g;
我在哪里可以获得有关此类匹配的其他信息?(我该搜索什么?)
答案 0 :(得分:6)
它替换序列回车(U + 000D)的每个实例,然后用换行符替换换行符(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