python学习笔记re常用的方法

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中的需要替换的表达式可以是一个函数,但是函数的返回值必须变为字符串。

原文地址:https://www.cnblogs.com/aslmer/p/13796827.html