\d表示一个数字
aaa\d 表示aaa后面跟着一个数字
aaa\dbbb 表示aaa与bbb中间有一个数字
\D表示一个非数字,与\d正好相反
\D\D\D表示长度为3,不包含数字的字符串
\w表示一个字母(大小写都可以),数字或者下划线
12\w34 表示12和34之间必须有一个数字,字母或者下划线
\W表示这个位置既不是字母,数字和下划线,也就是一个特殊符号(除下划线外)
\s表示匹配一个看不见的符号,即空格或制表符
\S表示匹配一个看的见的符号(数字,字母,下划线....都算)
.(小数点)表示除了“\n”和“\r”之外的任意单个字符
|(竖线)表示或的关系,满足其中一个就行
[]表示匹配其中任意一个字符
[^]表示不与中括号的任意字符匹配
[值1-值2]表示值1到值2中间的所有字符都满足,包括值1值2
[^值1-值2]表示除值1到值2的字符,都可以满足
\num num也就是数字,当\后面跟数字,表示匹配第几个括号中的结果
ab(c)d\1:abcdc
ab(c)(d)\1\2:abcdcd
?表示匹配前面的子表达式0次或一次
abc?de
abde true
abcde true
abccde false
+表示匹配前面的子表达式一次或多次(>=1)
abc+de
abde false
abcde true
abccde true
abcccde true
{n}这里的n是非负整数,表示匹配前面的子表达式n次
abc{2}de
abcde false
abccde true
abcccde false
{n,m}n,m均为负整数,n<=m,最少匹配n次,最多匹配m次
*表示匹配前面的子表达式任意次