常用表示符:
\b 位置,单词的开头或结尾
\B 不是开头和结尾的位置
. 任意字符
* 任意的不包含换行符的字符"数量"
\d 数字
\D 取非数字
{n} 重复匹配n次
{n,} 重复匹配n次以上
{n,m} 表示从n位开始匹配m次
^ 字符串开头
$ 字符串结尾
\w 匹配字母/数字/下划线/汉字
\W 匹配非字母/数字/下划线/汉字
\s 任意空白符
\S 匹配非空白符
+ 重复一次或多次
? 重复0次或一次
| 分支条件,或
[] 定义范围,例如[a-z]表示所有字母
() 分组,括号内的表达式为一组
假如匹配的字符串中含有一些字符,例如邮箱中必须含有@.可以直接加在表达式中
常用正则表示
国内手机号码: 1开头,接10个数字
1\d{10}
邮箱:字母或数字开头接任意/英文/数字/点/下划线/减号/@/域名
^[a-z0-9][a-z0-9A-Z._-]+@[a-z0-9_-]+[a-z0-9].[a-z.]{1,}[a-z]$