对比

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的区别相关推荐

  1. python正则表达式函数match()和search()的区别详解

    match()和search()都是python中的正则匹配函数,那这两个函数有何区别呢? match()函数只检测RE是不是在string的开始位置匹配, search()会扫描整个string查找 ...

  2. python中search和match的区别_Python中正则表达式match()、search()函数及match()和search()的区别详解...

    match()和search()都是python中的正则匹配函数,那这两个函数有何区别呢? match()函数只检测RE是不是在string的开始位置匹配, search()会扫描整个string查找 ...

  3. python的re2和re区别_浅谈Python中re.match()和re.search()的使用及区别

    1.re.match()fvk免费资源网 re.match()的概念是从头匹配一个符合规则的字符串,从起始位置开始匹配,匹配成功返回一个对象,未匹配成功返回None.fvk免费资源网 包含的参数如下: ...

  4. Python中爬虫框架或模块的区别

    Python中爬虫框架或模块的区别,我们在Python的学习过程中,需要不断的总结知识点,这样我们才能进步的更快一些. (1)爬虫框架或模块 Python自带爬虫模块:urllib.urllib2; ...

  5. Python中值传递和引用传递区别

    原文:http://blog.csdn.net/xuqiaobo/article/details/72236539 举例,函数参数如果是dic,都不需要返回值,原值就被改变了 def aa(dic): ...

  6. Python中str()与repr()函数的区别——repr() 的输出追求明确性,除了对象内容,还需要展示出对象的数据类型信息,适合开发和调试阶段使用...

    Python中str()与repr()函数的区别 from:https://www.jianshu.com/p/2a41315ca47e 在 Python 中要将某一类型的变量或者常量转换为字符串对象 ...

  7. python中列表 元组 字典 集合的区别

    参考文章:python中列表 元组 字典 集合的区别

  8. Python中爬虫框架或模块的区别!

    Python中爬虫框架或模块的区别,我们在Python的学习过程中,需要不断的总结知识点,这样我们才能进步的更快一些. (1)爬虫框架或模块 Python自带爬虫模块:urllib.urllib2; ...

  9. 【Python】Python中str()和repr()函数的区别

    作用 在 Python 中要将某一类型的变量或者常量转换为字符串对象通常有两种方法,即 str() 或者 repr() . 区别与使用 参考文章:Python 中 str() 和 repr() 函数的 ...

最新文章

  1. 架构师升级之路,你掌握了吗?
  2. ACM题集以及各种总结大全(转)
  3. 四、Netty 实现心跳机制与断线重连
  4. Laravel自定义验证规则的实例与框架使用正则实例
  5. feignclient对象找不到_成都附近有什么相亲活动?为什么有些人就是找不到对象?梨子游玩...
  6. 7.8 一阶常系数线性方程
  7. 1e-5 java_内功心法 -- java.util.LinkedListE (5)
  8. so easy 的弹出层——使用jquery
  9. 如何把你的图标转换成WEB字体
  10. 解读主流CDN厂商的节点数据
  11. 对抗训练+FGSM, FGM理解与详解
  12. 八大排序算法详解(通俗易懂)
  13. 坐标转换-大地转高斯平面平面坐标转换
  14. Windows下生成ssh密钥,并用ssh免密访问Linux服务器
  15. CNN与LeNet的应用-数字手写体识别
  16. android 快速关闭键盘的方法,安卓永久关闭键盘灯的方法
  17. 拼图游戏-小程序游戏
  18. 你见过的最全面的Python重点知识总结
  19. 一名开发人员的奋斗历程
  20. INN:utilization/u-rate/density

热门文章

  1. 2022-2028年中国可降解聚乙烯农用地膜产业竞争现状及发展规模预测报告
  2. Anaconda环境管理
  3. python第三方库之学习flask-restful
  4. ideal如何创建dynamic web project
  5. photoshop小结
  6. docred数据集情况笔记
  7. LeetCode简单题之区域和检索 - 数组不可变
  8. 写算子单元测试Writing Unit Tests
  9. Yolov3 的 OneFlow 实现
  10. HDR sensor 原理介绍