1. “.”匹配除换行符外的其他任意字符
2.“^”匹配字符串的开始
3.“\w”匹配字母或数字或下划线或汉字[0-9]
4.“\s”匹配任意的空白符
5.“\d”匹配数字
6.“\b”匹配单词的开始或结束
7.“$”匹配字符串的结束
8.“*”重复零次或多次
9.“+”重复一次或多次
10.“?”重复0次或一次
11.“{n}”重复n次
12.“{n,}”重复n次或更多次
13.“{n,m}”重复n到m次
eg:
(1)匹配1开头的十一位手机号
^1\b{10}$
(2)匹配14-16位银行卡号
^\b{14,16}$
(3)匹配以a开头后面连续1到多个b
^ab+$
^ab*$ 0到多个b
14.分组“()”以小括号进行分组,小括号里的是一个整体
eg:
(4)零个或多个ab字符串
^(ab)*$
15.转义“\”,在需要转义的字符前加\
eg:
(5)以(ab)开头的字符串
^(\(ab\))*$
16.条件或“|”
eg:
(6)以135或136或137开头的11位手机号
^(135|136|137)\d{8}$
^(13[5|6|7])\d{8}$
^(13[5-7])\d{8}$
17.区间“[]”
eg:
(7)第二位是数字0-9的字符串
^1[0-9]abc$
(8)时间格式
\d{4}(\-|\/|.)\d{1,2}\1\d{1,2}
\d{4} #年份四位数字
(\-|\/|.) #表示匹配“-”或者“/”或者“.” "\"这个表示转义
\d{1,2} #月份两位或一位数字
\1 #表示重复第一个()分组里的内容
\d{1,2} #日子两位或一位数字
(9)常用正则表达式
[\u4e00-\u9fa5] #匹配汉字字符
\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14} #匹配邮箱
[a-zA-z]+://[^\s]* #匹配网址
\d{17}[\d|x]|\d{15} #身份证号