##### re 库
- [[认识正则表达式]]
- [[re.练习]]
```python
import re
```
##### re 主要API
- [[class re.RegexFlag]] 标志flags常量
- [[class re.Pattern]] 正则表达式对象
- [[class re.Match]] 匹配对象
```python
# 查找
re.search(pattern, string, flags=0)
# 只返回一个匹配对象
re.match(pattern, string, flags=0)
# 只返回一个匹配对象,只在字符串的开头位置检测匹配
# 等于 search 设置 '^pattern'
re.findall(pattern, string, flags=0)
# 返回所有非重叠匹配,返回列表
re.finditer(pattern, string, flags=0)
# 返回所有迭代器
# 替换
re.sub(pattern, repl, string, count=0, flags=0)
# 返回通过使用 repl 替换在 string 最左边非重叠出现的 pattern 而获得的字符串
# repl 可以是一个函数,对每个非重复的 pattern 的情况调用,只接受匹配对象,并返回替换字符串
# count 是要替换的最大次数
re.subn(pattern, repl, string, count=0, flags=0)
# 行为与 sub() 相同,返回一个元组 (字符串, 替换次数)
# 分割
re.split(pattern, string, maxsplit=0, flags=0)
# 用 pattern 分开 string
# pattern 有括号,那么所有的组里的文字也会包含在列表里
# maxsplit 非零, 最多进行 maxsplit 次分隔, 剩下的字符全部返回到列表的最后一个元素
```