匹配字符
.:匹配出换行符以外的所有字符
\d:匹配一个数字,相当于[0-9]
\D:匹配一个非数字字符
\s:匹配任何空白字符
\S:匹配任何非空白字符
\w:匹配一个字符,即一个任意的数字、字母或下划线(_)
\W:匹配一个非字符
\f:匹配一个换页符
\n:匹配一个换行符
\r:匹配一个回车符
\t:匹配一个制表符
\v:匹配一个垂直制表符
^:匹配输入字符串开始的位置
$:匹配输入字符串结尾的位置
[abc]:匹配abc中的任意一个字符
[a-z]:匹配小写字母中的任意一个字符
[^abc]:匹配除abc以外的任意一个字符
aa|bb:匹配aa或bb
?:匹配0次或1次
*:匹配0次或多次
+:匹配一次或多次
{n}:匹配n次
{n,}:匹配n次及以上
{m,n}:匹配m至n次,包含m,n
(expr):捕获expr子模式
零宽断言
// 前瞻:
exp1(?=exp2) :捕获exp2前面的exp1
// 后顾:
(?<=exp2)exp1:捕获exp2后面的exp1
// 负前瞻:
exp1(?!exp2) :查找后面不是exp2的exp1
// 负后顾:
(?<!exp2)exp1:查找前面不是exp2的exp1