1.正则式直接量字符
字符 匹配
字母和数字字符 本身
\o null字符(\u0000)
\t 制表符(\u0009)
\n 换行符(\u000A)
\v 垂直制表符(\u000B)
\f 换页符(\u000C)
\r 回车符(\u0000D)
\xnn 由十六进制数nn指定的拉丁字符,例如\x0A等价于\n
\uxxxx 由十六进制数xxxx指定的字符,例如\u0009等价于\t
\cX 控制字符^X,例如等价于,\cJ等价于换行符\n
2.正则表达式的字符类
字符 匹配
[...] 方括号内的任意字符
[^...] 非方括号内的任意字符
. 除换行符和其他特殊符号的任意字符
\w 任意字符和数字组成的字符串,等价于[a-zA-Z0-9]
\W 非字符和数字组成的字符串,等价于[^a-zA-Z0-9]
\s 任何空格的字符
\S 任意非空格的字符
\d 任何数字,等价于[0-9]
\D 除了数字以为的任何字符,等价于[^0-9]
\b 推格直接量(特例)
3.正则表达式的重复字符语法
字符 含义
{n,m} 匹配前一项至少n次,但不超过m次,范围n~m
{n,} 匹配前一项n次或者更多次,范围>=n就行
{n} 匹配前一项n次
? 匹配前一项0次或者1次,也就是说前一项是可以选择,等价于{0,1}
+ 匹配前一项1次或者多次,等价于{1,}
* 匹配前一项0次或者多次,等价于{0,}
原文:https://www.cnblogs.com/cxyqts/p/11091500.html