普通字符校验
/[ABC]/
匹配A或B或C中的任意一个
/[^ABC]/
匹配除了ABC中的任意一个
/[A-Z]/
表示一个区间,以上正则表示全部大写字母
/./
匹配除了换行符之外的任意一个字符
/[\S\s]/
可以匹配任意一个字符,\S匹配非空白符,不包括换行。\s匹配空白符和换行
/\w/
匹配数字,字母和下划线
/\d/
匹配数字
/\D/
匹配非数字
非打印字符
/\f/
匹配换页符
/\n/
匹配换行符
/\r/
匹配回车符
/\s/
匹配空白字符和换行
/\S/
匹配全部字符 除了空白字符和换行
特殊字符
/^a/
匹配以a开头的字符串
/a$/
匹配以a结尾的字符串
/(xxxx)/
标记一个子表达式的开始和结束位置,子表达式可供后续获取使用
/a*/
匹配字符出现0次或多次
/a+/
匹配字符出现1次或多次
/a?/
匹配字符出现0次或1次
限定符
/a{n}/
匹配n次字符a
/a{n,}/
最少匹配n次字符a
/a{n,m}/
匹配n到m次字符a
特殊的
/EXP1(?=EXP2)/
匹配后面紧跟EXP2的EXP1
比如
/\d(?=[A-Z])/
找出大写字母前面的数字
/(?<=EXP1)EXP2/
匹配前面紧跟EXP1的EXP2
比如
/(?<=[A-Z])\d/
找出大写字母后面的数字