在实际项目开发过程中,正则验证手机、邮箱等,是非常有用的。正则在爬虫中也是利器。

正则里规定的特殊代码(元字符)

’$’: 匹配输入字符串的结尾位置

’()’: 标记一个子表达式的开始和结束位置

’.’: 匹配除换行符\n之外的任何单字符

’[’: 标记一个中括号表达式的开始

’': 转义字符,将下一个出现的字符转义

’^’: 匹配输入字符串的开始位置,除非在方括号表达式中使用,此时它表示不接受该字符集合,即反义

’{‘: 标记限定符表达式的开始

’: 指明两项之间的一个选择

\b: 单词的开头或结尾,也就是单词的分界处

\d: 匹配一个数字(0或1或2…)

\s: 匹配任意的空白符,包括空格,制表符,换行符,中文全角空格等

\w: 匹配字母或数字或下划线或汉字等

大写的是反义\W \S \D \B

限定符 ‘*’: 代表的字符可以出现任意次 ‘+’ 代表’+’前面的字符必须至少出现一次 ‘?’: 代表’?’前面的字符最多只可以出现一次 {n}: 匹配确定n次 {n,}: 至少匹配n次 {n,m}: 最少匹配n次最多匹配m次