perl笔记

更精确的空白字符串匹配


1.水平空白字符

Perl5.10之前,使用s这种分类,不够精确,容易导致意料外的结果;

Perl5.10中引入h字符组,用来匹配任意水平空白字符(包括Unicode字符集中的空白字符),同样H表示h的补集;


2.垂直空白字符

字符组v匹配回车符,换行符,进纸符(f),垂直制表符,以及Unicode的行分隔符和段分隔符,V表示其补集;


3.行终止符

行终止符根据不同系统,不同文件,不同网络协议等会各种各样,以及Unicode引入的新换行符,处理十分麻烦。

Perl5.10引入字符组R,表示所有种类的行终止符。

替换所有行终止符为简单的换行符:

s/R/
/g;

4.非换行符

Perl5.12引入一个表示非换行符的字符组N。

与其相反的,仅仅是一个换行符 ,而不是对应字符组的补集。

原文地址:https://www.cnblogs.com/wxgiter/p/3686284.html