字符类用于区分各种字符。

边界类型断言

字符 含义
.
  • 匹配除行终止符之外的任何单个字符
  • 在字符集内,点失去了它的特殊意义,并与文字点匹配
\d 匹配任何数字,相当于 [0-9]
\D 匹配任何非数字,相当于 [^0-9]
\w 匹配基本拉丁字母中的任何字母数字字符,包括下划线。相当于 [A-Za-z0-9_]
\W 匹配任何不是来自基本拉丁字母的单词字符。相当于 [^A-Za-z0-9_]
\s 匹配单个空白字符,包括空格、制表符、换页、换行和其他 Unicode 空格。相当于 [ \f\n\r\t\v\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]
\S 匹配除空格之外的单个字符。相当于 [^ \f\n\r\t\v\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]
\t 匹配水平制表符
\r 匹配回车
\n 匹配换行符
\v 匹配垂直制表符
\f 匹配换页
[\b] 匹配退格
\0 匹配一个 NUL 字符。 不要在后面加上另一个数字。
\cX 使用插入符号匹配控制字符,对应ASCII码表中的空置住房。
\xhh 匹配带有代码 hh(两个十六进制数字)的字符。
\uhhhh 匹配 UTF-16(四个十六进制数字)的字符。
\u{hhhh} or
\u{hhhhh}
(仅当设置了 u 标志时。)匹配具有 Unicode 值 U+hhhh 或 U+hhhhh(十六进制数字)的字符。
\ 转义字符
  • 对于通常按字面处理的字符,表示下一个字符是特殊的,不按字面解释。/s/与/\s/
  • 对于通常被特殊对待的字符,表示下一个字符不是特殊的,应该按字面解释。/a*/与/a\*/