元字符
\b 单词的开头或结尾,只匹配一个位置,不匹配分隔标点符号和空格 \bHello\b
\d 一个数字,等价于 [0-9] 0\d\d-\d{8} 固定电话
* 数量,它前面的内容以连续使用的任意次数以达到整个表达式匹配,可以是0次匹配 .*
+ 和* 类似,但至少匹配1次, 匹配一个或多个 \d+
? 和上面两个类似,重复0次或一次
. 匹配除了换行符以外任意字符
\s 匹配任意的空白符、制表符、换行符、中文全角空格等
\w 匹配字母、数字、汉字或者下划线
^ 用来查找的字符串的开头 ^\d{5,12}$ 5~12位的QQ
$ 用来查找的字符串的结尾
{n} 前面必须连续重复匹配n次,\d{8} \bw{6}\b 刚好6个字符的单词
{n,m} 前面必须连续重复匹配n~m次,
{n,} 前面必须连续重复匹配n~更多次,
\ 如果需要查找元字符,需要转义
[] 里面的字符可以不用转义,用来定义匹配集合 [?.*()]
参考:https://deerchao.net/tutorials/regex/regex.htm