## 正则表达式,是用来抽取字符中想要内容的一种方式,这些字符都会符合一般表达式的规律,所以诞生了正则表达式。
- 一种特殊的字符串,有自己独特的语法,主要用于验证和判断
- 适用于所有的编程语言
- 应用场景
- 对用户名或者密码规则的判断
- 爬虫中解析提取数据
- 有自己独立的处理引擎,处理效率比字符串低
- python中为正则提供的处理库是`re`
import re
#### 正则语法
#### 匹配单个字符
| . | 匹配任意一个字符,但是不能匹配\n
| ---------------------- | ------------------------------------------------------------
| [多个字符]<br />[abcd] | 枚举操作,只要满足[]中的其中一个即可;如果匹配的字符在ascii中是连续的,可以使用-连接[a-z] 、[a-z0-9],如果[]以^开头,表示的是取反 【^ 0-9】
| \d | [0-9] 表示的是数字
| \D | \d 的取反 任意一个非数字
| \w | 表示数字、字母、下划线中的任意一个
| \W | \w的取反
| \s | 表示任意一个空白符号
| \S | 表示任意一个非空白字符
#### 限定开始和结束
| ^x | 字符串的内容以x开头 |
| ---- | ------正则re------------- |
| x$ | 字符串的内容以x结尾 |
#### 数量词
| * | 表示前面的符号连续出现任意次 【0次可以】 >=0 |
| ----- | -------------------------------------------- |
| + | 表示前面的符号连续出现至少1次 >=1 |
| ? | 表示前面的符号出现至多1次 【0次或者1次】 |
| {m} | 表示前面的符号出现m次 |
| {m,n} | 表示前面的符号最少出现m次 最多出现n次 |
| {m,} | 表示前面的符号最少出现m次 最多不限 |