Python正则表达式match和search区别,举个例子

2024-05-18 18:19

1. Python正则表达式match和search区别,举个例子

re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。
re.search 扫描整个字符串并返回第一个成功的匹配。
re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;而re.search匹配整个字符串,直到找到一个匹配。
实例:
import reline = "Cats are smarter than dogs"; matchObj = re.match( r'dogs', line, re.M|re.I)if matchObj:    print("match --> matchObj.group() : ", matchObj.group())else:    print("No match!!")matchObj = re.search( r'dogs', line, re.M|re.I)if matchObj:    print("search --> matchObj.group() : ", matchObj.group()else:    print("No match!!")运行结果:
No match!!search --> matchObj.group() :  dogs

Python正则表达式match和search区别,举个例子

2. 「Python学习进阶」正则表达式(上)—re模块的用法


最新文章
热门文章
推荐阅读