匹配规则
一,精准匹配(1to1)
元字符
对应一个字符
限定符
控制被限定部分的数量
反义词
从反面入手进行匹配
二,匹配技巧
[ ] 或
括号内任意取出一个字符
()指定取出特定部分
.*? 搭配
.* 是贪婪匹配, 总是尽可能多的匹配字符
.*? 加上问好,就变成尽可能少的匹配字符
三,re模块函数
re.match()与re.research()
两者的使用方法相同
区别在于:
re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;
而re.search匹配整个字符串,直到找到一个匹配。
re.compile()
递进函数,为其他操作函数提供 已经编译过的 正则表达式对象
pattern = re.complie(r' ')
pattern.match(str)
pattern.sear(str)
pattern.findall(str)
re.findall()与 re.finditer()
research(): 找到第一个匹配的串
re.findall(): 找到所有匹配的串 ,返回列表
re.finditer():找到所有匹配的串 ,返回迭代器