zoukankan      html  css  js  c++  java
  • python re.match函数

    正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。

    Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。

    re 模块使 Python 语言拥有全部的正则表达式功能。

    compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。

    re.match函数

    re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。

    函数语法

    re.match(pattern, string, flags=0)

    实例

    #!/usr/bin/python
    import re
    print(re.match('www', 'www.runoob.com').span()) # 在起始位置匹配
    print(re.match('com', 'www.runoob.com')) # 不在起始位置匹配

    以上实例运行输出结果为:

    (0, 3)
    None

    实例

    #!/usr/bin/python3
    import re
    line = "Cats are smarter than dogs"
    # .* 表示任意匹配除换行符( 、 )之外的任何单个或多个字符
    # (.*?) 表示"非贪婪"模式,只保存第一个匹配到的子串
    matchObj = re.match( r'(.*) are (.*?) .*', line, re.M|re.I)
    if matchObj:
      print ("matchObj.group() : ", matchObj.group())
      print ("matchObj.group(1) : ", matchObj.group(1))
      print ("matchObj.group(2) : ", matchObj.group(2))
    else:
      print ("No match!!")

    以上实例执行结果如下:

    matchObj.group() :  Cats are smarter than dogs
    matchObj.group(1) :  Cats
    matchObj.group(2) :  smarter
  • 相关阅读:
    OpenCV图像处理之 Mat 介绍
    linux 更改网卡名称 eth0
    【git】git常用命令
    【JS】函数提升变量提升以及函数声明和函数表达式的区别
    【VUE】vue中遍历数组和对象
    加密盐的意义和用途
    sql server2005版本中,len函数计算了字符串末尾的空格
    ES之一:API使用及常用概念
    flink (一)
    ClassLoader详解 (JDK9以前)
  • 原文地址:https://www.cnblogs.com/wangdayang/p/14914739.html
Copyright © 2011-2022 走看看