您好,欢迎访问一九零五行业门户网

简诉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:
参见文章《python中的python re.search方法详解》。
什么是re.match:
参见文章:《python re.match函数是什么,了解python match函数的使用》。
那么re.search和re.match的区别是什么?
简而言之是re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回none;而re.search匹配整个字符串,直到找到一个匹配
实例:
#!/usr/bin/pythonimport 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 re模块中re.search和re.match的区别的详细内容。
其它类似信息

推荐信息