您好,欢迎来到吉趣旅游网。
搜索
您的当前位置:首页简诉PythonRe模块中re.search和re.match的区别

简诉PythonRe模块中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/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

Copyright © 2019- jqkq.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务