python中的match和search的区别
对比
match(string[, pos[, endpos]]) | re.match(pattern, string[, flags]):
- 这个方法将从string的pos下标处起尝试匹配pattern:
- 如果pattern结束时仍可匹配,则返回一个Match对象
- 如果匹配过程中pattern无法匹配,或者匹配未结束就已到达endpos,则返回None。
- pos和endpos的默认值分别为0和len(string)。
注意:这个方法并不是完全匹配。当pattern结束时若string还有剩余字符,仍然视为成功。想要完全匹配,可以在表达式末尾加上边界匹配符’$’。
search(string[, pos[, endpos]]) | re.search(pattern, string[, flags]):
- 这个方法从string的pos下标处起尝试匹配pattern
- 如果pattern结束时仍可匹配,则返回一个Match对象
- 若无法匹配,则将pos加1后重新尝试匹配,直到pos=endpos时仍无法匹配则返回None。
- pos和endpos的默认值分别为0和len(string))
总结
match()
从指定的位置匹配到结尾,必须开头一模一样的对应,search()
也是在指定的位置匹配到结尾,但是,只要在这个区间里有匹配就行,不用严格的限制开头一一对应,具体可以看实例:
import re
pattern = re.compile(r'hello.*!')
# 开头有个'a',match()匹配不上,但是search()可以匹配上
match = pattern.match('ahello, peter! How are you?')
match1 = pattern.search('ahello, peter! How are you?')if match:print(match.group())
else:print("None match")
if match1:print(match1.group())
else:print("None match1")
python中的match和search的区别相关推荐
- python正则表达式函数match()和search()的区别详解
match()和search()都是python中的正则匹配函数,那这两个函数有何区别呢? match()函数只检测RE是不是在string的开始位置匹配, search()会扫描整个string查找 ...
- python中search和match的区别_Python中正则表达式match()、search()函数及match()和search()的区别详解...
match()和search()都是python中的正则匹配函数,那这两个函数有何区别呢? match()函数只检测RE是不是在string的开始位置匹配, search()会扫描整个string查找 ...
- python的re2和re区别_浅谈Python中re.match()和re.search()的使用及区别
1.re.match()fvk免费资源网 re.match()的概念是从头匹配一个符合规则的字符串,从起始位置开始匹配,匹配成功返回一个对象,未匹配成功返回None.fvk免费资源网 包含的参数如下: ...
- Python中爬虫框架或模块的区别
Python中爬虫框架或模块的区别,我们在Python的学习过程中,需要不断的总结知识点,这样我们才能进步的更快一些. (1)爬虫框架或模块 Python自带爬虫模块:urllib.urllib2; ...
- Python中值传递和引用传递区别
原文:http://blog.csdn.net/xuqiaobo/article/details/72236539 举例,函数参数如果是dic,都不需要返回值,原值就被改变了 def aa(dic): ...
- Python中str()与repr()函数的区别——repr() 的输出追求明确性,除了对象内容,还需要展示出对象的数据类型信息,适合开发和调试阶段使用...
Python中str()与repr()函数的区别 from:https://www.jianshu.com/p/2a41315ca47e 在 Python 中要将某一类型的变量或者常量转换为字符串对象 ...
- python中列表 元组 字典 集合的区别
参考文章:python中列表 元组 字典 集合的区别
- Python中爬虫框架或模块的区别!
Python中爬虫框架或模块的区别,我们在Python的学习过程中,需要不断的总结知识点,这样我们才能进步的更快一些. (1)爬虫框架或模块 Python自带爬虫模块:urllib.urllib2; ...
- 【Python】Python中str()和repr()函数的区别
作用 在 Python 中要将某一类型的变量或者常量转换为字符串对象通常有两种方法,即 str() 或者 repr() . 区别与使用 参考文章:Python 中 str() 和 repr() 函数的 ...
最新文章
- 架构师升级之路,你掌握了吗?
- ACM题集以及各种总结大全(转)
- 四、Netty 实现心跳机制与断线重连
- Laravel自定义验证规则的实例与框架使用正则实例
- feignclient对象找不到_成都附近有什么相亲活动?为什么有些人就是找不到对象?梨子游玩...
- 7.8 一阶常系数线性方程
- 1e-5 java_内功心法 -- java.util.LinkedListE (5)
- so easy 的弹出层——使用jquery
- 如何把你的图标转换成WEB字体
- 解读主流CDN厂商的节点数据
- 对抗训练+FGSM, FGM理解与详解
- 八大排序算法详解(通俗易懂)
- 坐标转换-大地转高斯平面平面坐标转换
- Windows下生成ssh密钥,并用ssh免密访问Linux服务器
- CNN与LeNet的应用-数字手写体识别
- android 快速关闭键盘的方法,安卓永久关闭键盘灯的方法
- 拼图游戏-小程序游戏
- 你见过的最全面的Python重点知识总结
- 一名开发人员的奋斗历程
- INN:utilization/u-rate/density