200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > python re search match_简诉Python Re模块中re.search和re.match的区别

python re search match_简诉Python Re模块中re.search和re.match的区别

时间:2019-07-25 04:32:45

相关推荐

python re search match_简诉Python Re模块中re.search和re.match的区别

先前的两篇文章《python re.match函数是什么,了解python match函数的使用》,《Python中的python re.search方法详解》,我们介绍了Python中Re模块的match模块和search模块,这边文章就是与前两篇联动说明re.search和re.match的区别

什么是re.search:

什么是re.match:

那么re.search和re.match的区别是什么?

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

实例:#!/usr/bin/python

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

else:

print "No match!!"

以上实例运行结果如下:No match!!

search --> matchObj.group() : dogs

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。