![edbfe0b48bbbc9e87066e0ed536923c6.png](https://i-blog.csdnimg.cn/blog_migrate/7ea5a337b46f478beaa968850c72ad1f.jpeg)
正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。re 模块使 Python 语言拥有全部的正则表达式功能,re模块常用方法:
- re.match
- re.search
- re.sub
- re.compile
- re.finditer
- re.findall
- re.split
re.match函数
re.match从字符串的起始位置匹配,如果起始位置匹配不成功,则match()就返回none。如果匹配成功,则可通过group(num) 或 groups()获取匹配结果。
函数语法
re.match(pattern,string,flags=0)
函数参数
- pattern : 正则表达式
- string : 字符串。
- flags : 标志位,用于控制正则表达式的匹配方式,如:是否区分大小写等等
flags模式
- re.I 使匹配对大小写不敏感
- re.L 做本地化识别(locale-aware)匹配
- re.M 多行匹配,影响 ^ 和 $re.S使 . 匹配包括换行在内的所有字符
- re.U 根据Unicode字符集解析字符。这个标志影响 w, W, b, B.
- re.X 该标志通过给予你更灵活的格式以便你将正则表达式写得更易于理解。
示例
![621b144a58b556542a6cd9c7cb80dc30.png](https://i-blog.csdnimg.cn/blog_migrate/98403b1c5efc5de401ef42912da28fae.jpeg)
group() 匹配的整个表达式的字符串,group() 可以一次输入多个组号,在