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


本文摘自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如何对字典进行排序

Python用什么数据库

Python读取excel数据绘图的实例详解

Python pandas中dataframe类型数据操作函数的方法

Python全栈指的是什么

Python语言语句块的标记是什么?

3分钟写出你的第一个Python程序

Python读写excel文档

有关set--unordered特性的讲解

Python中怎么查看内置函数

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...