正则表达式匹配空白符,在进行正则表达式搜索的时候,我们经常会需要匹配文本的非打印空白字符。比如:你可能把所有的制表符或者换行符找出来。
如下表所示为空白元字符:
元字符 | 说明 |
---|---|
\f |
换页符 |
\n |
换行符 |
\r |
回车符 |
\t |
制表符(Tab键) |
\v |
垂直制表符 |
\r\n
匹配一个回车+换行组合,是windows系统所使用的文本行结束标记。而Unix/Linux系统以及Mac OSX系统只使用一个换行符(\n
)。一般来说,需要匹配\r
、\n
和\t
等空白符的情况比较多见,而需要匹配其他空白字符的情况相对少一些。
如下表列出了用来匹配所有空白字符的字符类:
元字符 | 说明 |
---|---|
\s |
任何一个空白字符(等价于[\f\n\r\t\v] ) |
\S |
|任何一个非空白符(等价于[^\f\n\r\t\v] ) |
注:用来匹配退格字符的
[\b]
元字符不在\s
的覆盖范围内,\S
也没有将其排除。
如下示例:
"101","Ben","Forta"
"102","Jim","James"
"103","Roberta","Robertson"
"104","Bob","Bobson"
执行正则表达式\s
,执行结果共匹配4处,如下所示:
极客教程相关文章推荐:
正则表达式排除字符
正则表达式匹配多个字符中的一个
正则表达式匹配特殊字符
正则表达式匹配任意字符
正则表达式 – 元字符