本章节将介绍正则表达式怎样匹配空白和非空白字符。
正则表达式中,使用 \s 元字符匹配任何单个的空白字符。准确的说,\s 元字符可以匹配一个空格符、一个制表符(\t)、一个换行符(\n)和一个回车符(\r)。
例如:使用 \s 匹配空格、指标符,如下图:
\s 元字符和下面的字符组作用一致,匹配同样的字符:
[ \t\n\r]
如下图:
要匹配非空白字符,则使用:
\S
这个元字符匹配除空白字符(空白、制表符、换行符、回车符)之外的所有字符。它等同于下面的字符组:
[^ \t\n\r]
或者是
[^\s]
实例:使用 \S 匹配非空白字符,如下图:
除了上面提到的空白、制表符、换行符和回车符之外,下表将提供一些不太常见的空白字符转义符:
\f 换页符
\h 水平空白符
\H 非水平空白符
\n 换行符
\r 回车符
\s 空白符
\S 非空白符
\t 水平制表符
\v 垂直制表符
\V 非垂直制表符