1、https://blog.csdn.net/qq_41617034/article/details/89742017
正则表达式的作用:用来查找、替换字符串
方法:match search
共同点:1、对字符串只查询匹配第一次出现的 2、返回类型都是re.Match类型的对象
区别:match是从头开始匹配,失败则返回None;
search是对整个字符串进行匹配,并返回第一次匹配的;
方法:finditer:用来查找字符串中所有匹配的re.Match类型,不仅仅匹配第一次出现的,而是所有出现的,并将结果保存在可迭代的对象中。
findall:把所有查找到的字符串放到一个列表里
方法:fullmatch:完整匹配,完成一摸一样的匹配,从头到结尾均一致才行
group:获取匹配字符串的结果,group用来表示正则表达式的分组
1、如果没有分组则默认只有一组分组;
2、分组的起始下标为0
3、()表示一组分组
4、group(0)代表所有组的集合,所有组数加1
groups:返回的是一个元组(第一组,第二组,第三组)
groupdic:返回的是字典,可以用(?P<name>表达式)可以给分组起名字
sub:替换 sub(检索需要替换的内容的表达式,需要替换为的表达式,替换的内容),sub中的需要替换的表达式可以是一个函数,但是函数的返回值必须变为字符串。