.表示除
之外的所有单个字符 即.是一个占位符
*表示*前面的子表达式出现0次或者多次
+表示前面的子表达式出现1次或者多次
?代表前面的子表达式出现0次或者1次
{n}表示前面的子表达式必须只能出现多少次,例如0{6}表示前面的0只能出现6次
如果需要严格的位数匹配,就必须添加开始和结束 ^代表开始 $代表结束
{n,m}代表前面的子表达式最少n次最多m次
{n,}表示前面的子表达式最少出现n次,最多没有限制
[]代表其中指定的任何一个字符,例如:[0-9]表示0-9中的任何一个数字
正则表达式里面的“或者”为一条竖线|,|代表匹配其中一个,要么以前面的字符开头,要么以后面的字符结尾,例如 a|b 那么a00 aaab均可
简写表达式:
d表示0-9
D表示非0-9
w表示0-9a-zA-Z_中文
W表示除了0-9a-zA-Z_中文 的字符
s表示看不到的字符:换行 空格 制表符 回车
S表示所有可见字符
10-19可以这样写 ^[1][0-9]$
匹配的原则:
1.只关注是否存在,而不关注他的位置,也就意味着是需要能够匹配其中一个就可以了