更精确的空白字符串匹配
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。
与其相反的,仅仅是一个换行符
,而不是对应字符组的补集。