根据正则表达式的模式分隔符,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))