zoukankan      html  css  js  c++  java
  • 【python】正则表达式-group和groups的区别

    __author__ = 'paul'
    import re
    a = "123abc456"
    print re.search("([0-9]*)([a-z]*)([0-9]*)",a).group()   #123abc456
    print re.search("([0-9]*)([a-z]*)([0-9]*)",a).group(0)  #123abc456
    print re.search("([0-9]*)([a-z]*)([0-9]*)",a).group(1)  #123
    print re.search("([0-9]*)([a-z]*)([0-9]*)",a).group(2)  #abc
    print re.search("([0-9]*)([a-z]*)([0-9]*)",a).group(3)  #456
    print re.search("([0-9]*)([a-z]*)([0-9]*)",a).groups()  #('123', 'abc', '456')
    

      上面正则表达式中的三组括号把匹配结果分成三组

    •  group() 同group(0)就是匹配正则表达式整体结果
    •  group(1) 列出第一个括号匹配部分,group(2) 列出第二个括号匹配部分,group(3) 列出第三个括号匹配部分。
    • groups()是把所有匹配出来的分组加入元组中
    __author__ = 'paul'
    import re
    a = "123abc456"
    print re.search("[0-9]*[a-z]*[0-9]*",a).group()   #123abc456
    print re.search("[0-9]*[a-z]*[0-9]*",a).group(0)  #123abc456
    print re.search("[0-9]*[a-z]*[0-9]*",a).groups()  #()
    

     当然正则表达式中没有括号分组,group(1)和groups肯定不对了。

  • 相关阅读:
    数组实现队列
    qsort用法 (转)
    枚举法
    HDU 2293
    bfs 街道赛跑
    漫谈二分查找Binary Search (转)
    qsort 结构体二级排序实例
    优化枚举法
    10项比较重要的.NET技术
    ADO.NET SQL Provider 和 ADO.NET OLE DB Provider 和 ADO.NET ODBC Provider 性能对比。
  • 原文地址:https://www.cnblogs.com/paulwinflo/p/5013283.html
Copyright © 2011-2022 走看看