热线电话:13121318867

登录
2021-04-17 阅读量: 1301
正则表达式中re.match与re.search的区别

re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;而re.search匹配整个字符串,直到找到一个匹配。

例子:

import re

line = "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 --> searchObj.group() : ", matchObj.group()

else:

print "No match!!"

以上实例运行结果如下:

No match!!

search --> searchObj.group() : dogs


171.4286
0
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子