python正则表达式match和search用法实例

 更新时间:2015年03月26日 10:05:57   作者:songguo  
这篇文章主要介绍了python正则表达式match和search用法,实例分析了正则表达式中match和search的功能、定义及相关使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了python正则表达式match和search用法。分享给大家供大家参考。具体分析如下:

python提供了2中主要的正则表达式操作:re.match 和 re.search。

match :只从字符串的开始与正则表达式匹配,匹配成功返回matchobject,否则返回none;

search :将字符串的所有字串尝试与正则表达式匹配,如果所有的字串都没有匹配成功,返回none,否则返回matchobject;(re.search相当于perl中的默认行为)

import re
def testsearchandmatch():
 s1="helloworld, i am 30 !"
 w1 = "world"
 m1 = re.search(w1, s1)
 if m1:
 print("find : %s" % m1.group())
 if re.match(w1, s1) == none:
 print("cannot match")
 w2 = "helloworld"
 m2 = re.match(w2, s1)
 if m2:
 print("match : %s" % m2.group())
testsearchandmatch()
#find : world
#cannot match
#match : helloworld

PS:关于正则,这里再为大家提供2款本站的正则表达式在线工具供大家参考使用(包正则生成、匹配与验证等):

JavaScript正则表达式在线测试工具:http://tools.jb51.net/regex/javascript

正则表达式在线生成工具:http://tools.jb51.net/regex/create_reg

希望本文所述对大家的Python程序设计有所帮助。

相关文章

  • python的sort函数与sorted函数排序问题小结

    python的sort函数与sorted函数排序问题小结

    sort函数用于列表的排序,更改原序列而sorted用于可迭代对象的排序(包括列表),返回新的序列,这篇文章主要介绍了python的sort函数与sorted函数排序,需要的朋友可以参考下
    2023-07-07
  • Python容器类型之列表/字典/元组/集合方式

    Python容器类型之列表/字典/元组/集合方式

    这篇文章主要介绍了Python容器类型之列表/字典/元组/集合方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • Python列表与元组操作技巧分享

    Python列表与元组操作技巧分享

    Python 中的列表(List)和元组(Tuple)是两种常用的数据结构,它们都可以用来存储一系列的元素,在本文中,我们将分享一些 Python 中列表和元组的操作技巧,帮助您更好地理解它们的用法和特性,需要的朋友可以参考下
    2024-05-05
  • Python利用cv2动态绘制圆和矩形的示例详解

    Python利用cv2动态绘制圆和矩形的示例详解

    这篇文章主要为大家详细介绍了Python如何利用cv2实现动态绘制圆和矩形的功能,文中的示例代码讲解详细,具有一定的参考价值,需要的可以参考一下
    2023-03-03
  • python中dlib库的详细安装方法

    python中dlib库的详细安装方法

    这篇文章主要介绍了python之dlib库的详细安装方法,文中有非常详细的代码示例,对正在学习python的小伙伴们有很好的帮助,需要的朋友可以参考下
    2021-04-04
  • Pandas数据清洗的维度详解

    Pandas数据清洗的维度详解

    数据清洗是数据分析的基础,关键于提高数据质量和保证分析准确性。通过数据清洗,可以减少错误、增加数据可用性、保护隐私。Pandas提供多种方法处理缺失值和重复值,还有多种方式识别和处理异常值。掌握这些技巧对提升数据处理能力极为重要
    2024-09-09
  • python matplotlib绘图详解大全(非常详细!)

    python matplotlib绘图详解大全(非常详细!)

    这篇文章主要给大家介绍了关于python matplotlib绘图详解的相关资料,matplotlib是python中用于绘制各种图像的模块,功能十分强大,通常与pandas模块搭配使用,可以生成各种样视的图片,用于数据的分析和展示,需要的朋友可以参考下
    2023-09-09
  • Python中serial库的介绍及用法示例

    Python中serial库的介绍及用法示例

    Python的serial库是一个用于串口通信的Python扩展库,它提供了许多方法和功能,用于控制和配置串行端口以及读取和写入串行数据,这篇文章主要给大家介绍了关于Python中serial库用法的相关资料,需要的朋友可以参考下
    2024-07-07
  • Python数据可视化:箱线图多种库画法

    Python数据可视化:箱线图多种库画法

    这篇文章主要介绍了Python数据可视化箱线图多种库画法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-11-11
  • Python如何实现转换URL详解

    Python如何实现转换URL详解

    这篇文章主要介绍了Python如何实现转换URL详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07

最新评论