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中__call__方法示例分析
Oct 11 Python
python统计字符串中指定字符出现次数的方法
Apr 04 Python
Python基于pygame实现的弹力球效果(附源码)
Nov 11 Python
Windows下Python使用Pandas模块操作Excel文件的教程
May 31 Python
python urllib爬取百度云连接的实例代码
Jun 19 Python
对python使用telnet实现弱密码登录的方法详解
Jan 26 Python
Python一键查找iOS项目中未使用的图片、音频、视频资源
Aug 12 Python
Python多继承以及MRO顺序的使用
Nov 11 Python
基于python图像处理API的使用示例
Apr 03 Python
解决python图像处理图像赋值后变为白色的问题
Jun 04 Python
使用python求斐波那契数列中第n个数的值示例代码
Jul 26 Python
基于python制作简易版学生信息管理系统
Apr 20 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里面的抽象类
2010/01/28 PHP
学习使用curl采集curl使用方法
2012/01/11 PHP
CI框架中site_url()和base_url()的区别
2015/01/07 PHP
thinkPHP框架实现的简单计算器示例
2018/12/07 PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
2019/02/15 PHP
Javascript的IE和Firefox兼容性汇编
2006/07/01 Javascript
一实用的实现table排序的Javascript类库
2007/09/12 Javascript
js textarea自动增高并隐藏滚动条
2009/12/16 Javascript
js 禁用只读文本框获得焦点时的退格键
2010/04/25 Javascript
juqery 学习之三 选择器 层级 基本
2010/11/25 Javascript
jquery一句话全选/取消全选
2011/03/01 Javascript
js表格排序实例分析(支持int,float,date,string四种数据类型)
2015/05/06 Javascript
jquery实现可旋转可拖拽的文字效果代码
2016/01/27 Javascript
jquery显示隐藏元素的实现代码
2016/05/19 Javascript
bootstrap提示标签、提示框实现代码
2016/12/28 Javascript
微信小程序 支付后台java实现实例
2017/05/09 Javascript
在vue里面设置全局变量或数据的方法
2018/03/09 Javascript
jQuery实现表单动态添加数据并提交的方法
2018/07/19 jQuery
elementUI同一页面展示多个Dialog的实现
2020/11/19 Javascript
vue 通过base64实现图片下载功能
2020/12/19 Vue.js
[53:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第三场 6.2
2018/06/03 DOTA
python实现线程池的方法
2015/06/30 Python
python去除文件中空格、Tab及回车的方法
2016/04/12 Python
Python判断一个list中是否包含另一个list全部元素的方法分析
2018/12/24 Python
python中with用法讲解
2020/02/07 Python
简单了解Python变量作用域正确使用方法
2020/06/12 Python
HTML5边玩边学(1)画布实现方法
2010/09/21 HTML / CSS
HTML最新标准HTML5总结(必看)
2016/06/13 HTML / CSS
如何开启linux的ssh服务
2013/06/03 面试题
英语教师自荐信
2014/05/26 职场文书
商场开业庆典策划方案
2014/06/02 职场文书
环保宣传标语
2014/06/12 职场文书
身边的榜样活动方案
2014/08/20 职场文书
大雁塔英文导游词
2015/02/10 职场文书
python基础之文件操作
2021/10/24 Python
Hive导入csv文件示例
2022/06/25 数据库