python里使用正则表达式的组嵌套实例详解

 更新时间:2017年10月24日 09:06:50   作者:caimouse  
这篇文章主要介绍了python里使用正则表达式的组嵌套实例详解的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下

python里使用正则表达式的组嵌套实例详解

由于组本身是一个完整的正则表达式,所以可以将组嵌套在其他组中,以构建更复杂的表达式。下面的例子,就是进行组嵌套的例子:

#python 3.6 
#蔡军生  
#http://blog.csdn.net/caimouse/article/details/51749579 
# 
import re 
 
 
def test_patterns(text, patterns): 
  """Given source text and a list of patterns, look for 
  matches for each pattern within the text and print 
  them to stdout. 
  """ 
  # Look for each pattern in the text and print the results 
  for pattern, desc in patterns: 
    print('{!r} ({})\n'.format(pattern, desc)) 
    print(' {!r}'.format(text)) 
    for match in re.finditer(pattern, text): 
      s = match.start() 
      e = match.end() 
      prefix = ' ' * (s) 
      print( 
        ' {}{!r}{} '.format(prefix, 
                   text[s:e], 
                   ' ' * (len(text) - e)), 
        end=' ', 
      ) 
      print(match.groups()) 
      if match.groupdict(): 
        print('{}{}'.format( 
          ' ' * (len(text) - s), 
          match.groupdict()), 
        ) 
    print() 
  return 

例子:

#python 3.6 
#蔡军生  
#http://blog.csdn.net/caimouse/article/details/51749579 
# 
from re_test_patterns_groups import test_patterns 
 
test_patterns( 
  'abbaabbba', 
  [(r'a((a*)(b*))', 'a followed by 0-n a and 0-n b')], 
) 

 

结果输出如下:

'a((a*)(b*))' (a followed by 0-n a and 0-n b)


 'abbaabbba'
 'abb'    ('bb', '', 'bb')
   'aabbb'  ('abbb', 'a', 'bbb')
     'a' ('', '', '')

 如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • Django配置跨域并开发测试接口

    Django配置跨域并开发测试接口

    这篇文章主要介绍了Django配置跨域并开发测试接口,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • Python进行图片验证码识别方法步骤

    Python进行图片验证码识别方法步骤

    这篇文章主要给大家介绍了关于Python进行图片验证码识别的相关资料,基于Python和OpenCV的验证码识别系统具有重要的研究意义和实际应用价值,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-09-09
  • python射线法判断一个点在图形区域内外

    python射线法判断一个点在图形区域内外

    这篇文章主要为大家详细介绍了python射线法判断一个点在图形区域内外,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-06-06
  • python获取mp3文件信息的方法

    python获取mp3文件信息的方法

    这篇文章主要介绍了python获取mp3文件信息的方法,涉及Python针对文件属性操作的相关技巧,需要的朋友可以参考下
    2015-06-06
  • 对Python w和w+权限的区别详解

    对Python w和w+权限的区别详解

    今天小编就为大家分享一篇对Python w和w+权限的区别详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • 浅谈编码,解码,乱码的问题

    浅谈编码,解码,乱码的问题

    下面小编就为大家带来一篇浅谈编码,解码,乱码的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • python json 递归打印所有json子节点信息的例子

    python json 递归打印所有json子节点信息的例子

    今天小编就为大家分享一篇python json 递归打印所有json子节点信息的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • linux查找当前python解释器的位置方法

    linux查找当前python解释器的位置方法

    今天小编就为大家分享一篇linux查找当前python解释器的位置方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • python爬虫使用cookie登录详解

    python爬虫使用cookie登录详解

    这篇文章主要介绍了python爬虫使用cookie登录详解,具有一定借鉴价值,需要的朋友可以参考下
    2017-12-12
  • Django文件存储 默认存储系统解析

    Django文件存储 默认存储系统解析

    这篇文章主要介绍了Django文件存储 默认存储系统解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08

最新评论