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


Posted in Python onOctober 24, 2017

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' ('', '', '')

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

Python 相关文章推荐
python中日志logging模块的性能及多进程详解
Jul 18 Python
Python爬虫实现爬取京东手机页面的图片(实例代码)
Nov 30 Python
python实现超市扫码仪计费
May 30 Python
Python socket套接字实现C/S模式远程命令执行功能案例
Jul 06 Python
Python之两种模式的生产者消费者模型详解
Oct 26 Python
使用python判断你是青少年还是老年人
Nov 29 Python
Python实现高斯函数的三维显示方法
Dec 29 Python
Django ImageFiled上传照片并显示的方法
Jul 28 Python
Django Python 获取请求头信息Content-Range的方法
Aug 06 Python
Django之路由层的实现
Sep 09 Python
python统计字符的个数代码实例
Feb 07 Python
Python将二维列表list的数据输出(TXT,Excel)
Apr 23 Python
Scrapy的简单使用教程
Oct 24 #Python
详解python里使用正则表达式的分组命名方式
Oct 24 #Python
在python中使用正则表达式查找可嵌套字符串组
Oct 24 #Python
python爬虫之BeautifulSoup 使用select方法详解
Oct 23 #Python
浅谈python中copy和deepcopy中的区别
Oct 23 #Python
python的构建工具setup.py的方法使用示例
Oct 23 #Python
python使用pyqt写带界面工具的示例代码
Oct 23 #Python
You might like
PHP采用XML-RPC构造Web Service实例教程
2014/07/16 PHP
php图像处理类实例
2015/07/28 PHP
PHP实现图的邻接矩阵表示及几种简单遍历算法分析
2017/11/24 PHP
PHP压缩图片功能的介绍
2019/03/21 PHP
JS与框架页的操作代码
2010/01/17 Javascript
Javascript 面向对象(三)接口代码
2012/05/23 Javascript
JS方法调用括号的问题探讨
2014/01/24 Javascript
javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)
2014/08/15 Javascript
jQuery处理json数据返回数组和输出的方法
2015/03/11 Javascript
jQuery 3.0 的变化及使用方法
2016/02/01 Javascript
js判断登陆用户名及密码是否为空的简单实例
2016/05/16 Javascript
自制微信公众号一键排版工具
2016/09/22 Javascript
JS中from 表单序列化提交的代码
2017/01/20 Javascript
jQuery仿IOS弹出框插件
2017/02/18 Javascript
canvas雪花效果核心代码分享
2017/02/19 Javascript
mac中利用NVM管理不同node版本的方法详解
2017/11/08 Javascript
pm2发布node配置文件ecosystem.json详解
2019/05/15 Javascript
小程序实现日历左右滑动效果
2019/10/21 Javascript
nestjs中异常过滤器Exceptionfilter的具体使用
2021/02/07 Javascript
Python中字典的基础知识归纳小结
2015/08/19 Python
使用Python导出Excel图表以及导出为图片的方法
2015/11/07 Python
Python设计模式之适配器模式原理与用法详解
2019/01/15 Python
使用Python自动化破解自定义字体混淆信息的方法实例
2019/02/13 Python
ffmpeg+Python实现B站MP4格式音频与视频的合并示例代码
2020/10/21 Python
CSS3 特效范例整理
2011/08/22 HTML / CSS
Html5 滚动穿透的方法
2019/05/13 HTML / CSS
戴尔美国官网:Dell
2016/08/31 全球购物
美国钻石商店:Zales
2016/11/20 全球购物
Vans(范斯)德国官网:美国南加州的原创极限运动潮牌
2017/05/02 全球购物
玛蒂尔达简服装:Matilda Jane Clothing
2019/02/13 全球购物
Ruby如何创建一个线程
2013/03/10 面试题
旷课检讨书1000字
2014/02/14 职场文书
大学生撤销处分思想汇报
2014/09/12 职场文书
小学班主任评语
2014/12/29 职场文书
告别网页搜索!教你用python实现一款属于自己的翻译词典软件
2021/06/03 Python
JavaScript事件的委托(代理)的用法示例详解
2022/02/18 Javascript