1、全局匹配函数 re.compile(pattern=pattern,re.S).findall(text)函数:
compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。
import re string = 'dsfdspythondsfdsjpythonfds' pattern = '.python' s = re.compile(pattern=pattern).findall(string) print(s)
2、re.match函数:(从第一字符开始匹配,不匹配则不成功,这也是match和search的区别)
match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。
函数语法: re.match(pattern, string, flags=0)
匹配结果:re.match匹配成功会返回一个对象,否则返回None。
用group(num=0)或groups()来获取匹配的结果
import re string = '刘德华 Andy Lau' pattern = '.*?s' s = re.match(pattern=pattern,string=string) print(s.group())
3、re.search函数:
扫描整个字符串并返回第一个成功的匹配。
函数语法:re.search(pattern, string, flags=0)
参数如上
匹配结果:如果匹配成功则返回一个匹配的对象,否则返回None。
用group(num=0)或groups()来获取匹配的结果。