^ 匹配字符串的开始
$ 匹配字符串的结尾
\d 匹配数字
\w 匹配字母或数字或下划线或汉字 等价于 [^A-Za-z0-9_]
*匹配前面的子表达式零次或多次
+匹配前面的子表达式一次或多次
.匹配除换行符 \n 之外的任何单字符
| 指明两项之间的一个选择
{n} n 是一个非负整数。匹配确定的 n 次
? 匹配前面的子表达式零次或一次
常用的正则表达式
邮箱
[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?
电话
\d{3}-\d{8}|\d{4}-\{7,8}
邮政
[1-9]\d{5}(?!\d)
身份证
^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$