标准库--正则模块re

文本处理服务

https://docs.python.org/zh-cn/3/library/re.html#module-re

正则表达式对象的方法

1、regex.findall(string,pos,endpos)

  功能 : 根据正则表达式匹配目标字串内容

  参数 : string, 目标字符串

      pos,endpos : 截取目标字符串的起止位置进行匹配,默认是整个字符串

  返回值: 列表,里面是匹配到的内容

       如果正则表达式有子组,则只返回子组中的内容

正则表达式对象regex的属性

1、flags 标志位数值

2、pattern 对应的正则表达式

3、groups 子组个数

4、groupindex 获取捕获组字典,键为组名值是第几组

#================================#

正则(re)模块方法:

1、re.compile(pattern,flags = 0)

  功能 : 生成正则表达式对象

  参数 : pattern ,正则表达式

       flags, 功能标志位,丰富正则表达式的匹配

  返回值: 返回一个正则表达式对象

2、re.findall(pattern,string,flags=0)

  参数:pattern, 字符串形式的正则表达式

     string, 要匹配的目标字符串

  返回值 : 列表,将目标字串中能用正则匹配的内容放入列表

        如果正则表达式有子组,则只返回子组中的内容

3、re.split(pattern,string,flags = 0)   

  功能 : 通过正则表达式切割目标字符串   

  参数 : pattern,正则    

      string,目标字串   

  返回值 : 以列表形式返回切割后的内容

4、re.sub(pattern,replace,string,max,flags)

  功能: 替换正则表达式匹配内容   

  参数:pattern, 正则   

     replace, 要替换的内容   

     string,目标字符串   

     max,设定最多替换几处   

  返回值 : 替换后的字符串

5、re.subn(pattern,replace,string,max,flags)

  功能和参数同sub   

  返回值多一个实际替换了几处

6、re.finditer(pattern,string,flags)   

  功能: 使用正则匹配目标字串   

  参数: pattern, 正则    

      string,目标字串   

  返回值: 迭代对象 ----> 迭代内容为match对象

7、re.fullmatch(pattern,string,flags)   

  功能 : 完全匹配一个字符串   

  参数: pattern,正则    

      string,目标字串   

  返回值:match对象,匹配到的内容

8、re.match(pattern,string,flags)

  功能 : 匹配一个字符串起始内容   

  参数: pattern,正则    

      string,目标字串   

  返回值:match对象,匹配到的内容

9、re.search(pattern,string,flags)   

  功能 : 匹配第一个符合条件的字符串   

  参数: pattern,正则    

      string,目标字串   

  返回值:match对象,匹配到的内容

 

posted @ 2021-01-14 19:16  昱成  阅读(104)  评论(0编辑  收藏  举报