首页 > 后端开发 > Python教程 > 简诉Python Re模块中re.search和re.match的区别

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

Tomorin
发布: 2018-08-15 13:55:14
原创
3318 人浏览过

先前的两篇文章《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/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
登录后复制


以上是简诉Python Re模块中re.search和re.match的区别的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板