Python中正则表达式(re模块)的使用(2)

根据正则表达式的模式分隔符,split函数将字符串分割为列表,然后返回成功匹配的列表,分割最多操作max次(默认分割所有)

 

sub(pattern,repl,string,count=0)

 

使用repl替换所有正则表达式的模式在字符串中出现的位置,除非定义count,否则,就替换所有出现的位置

 

purge()

 

清楚隐式编译的正则表达式

 

group(num=0)

 

返回整个匹配对象,或者编号为num的特定子组

 

groups(default=None)

 

返回一个包括所有子组的元组,(如果没有匹配成功,则返回一个空元组)

 

groupdict(default=None)

 

返回一个包含所有匹配的的命名子组的字典,所有的子组名称作为字典的键(如果没有匹配,则返回空字典)

 

(1)compile()函数

1)re.compile(strPattern[,flag])方法概述:

这个方法是Pattern类的工厂方法,用于将字符串形式的正则表达式编译为Pattern对象。第二个参数flag是匹配模式取值可以使用按位或运算符,‘|’表示同时生效,比如re.I|re.M

2)作用:可以把经常使用的正则表达式编译成正则表达式对象,这样可以提高一定的效率。如:

import  re

text = "Jgood  is a handsome boy,he is cool,clever, and so on..."

regex =  re.compile(r'\w*oo\w*')    #将正则表达式编译成对象

print(regex.findall(text))

(2)通过match()方法匹配字符串

import  re
 text = "Jgood  is a handsome boy,he is cool,clever, and so on..."
 regex =  re.compile(r'\w*oo\w*')    #将正则表达式编译成对象
 print(regex.findall(text))

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/a8c545851c5d78c36f9a94fd2e5f28ba.html