本文摘自php中文网,作者Tomorin,侵删。
先前的两篇文章《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匹配整个字符串,直到找到一个匹配
实例:
1 2 3 4 5 6 7 8 9 10 11 12 | #!/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!!"
|
以上实例运行结果如下:
1 2 | No match!!
search --> matchObj.group() : dogs
|
以上就是简诉Python Re模块中re.search和re.match的区别的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
Python基于flask上传文件的代码示例
Python中matplotlib库的用法介绍
win10怎么装Python2?
如何实现删除numpy.array中的行或列
讲解Python 基于文件操作实现购物车
centos 6.5下安装Python 3.5.2
Python未来发展怎么样
Python里break怎么用
Python如何遍历所有数组
Python lambda怎么用
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » 简诉Python Re模块中re.search和re.match的区别