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 相关文章推荐
同时安装Python2 & Python3 cmd下版本自由选择的方法
Dec 09 Python
Python实现端口检测的方法
Jul 24 Python
python爬虫租房信息在地图上显示的方法
May 13 Python
Python音频操作工具PyAudio上手教程详解
Jun 26 Python
Django 创建/删除用户的示例代码
Jul 24 Python
pyinstaller打包找不到文件的问题解决
Apr 15 Python
django-orm F对象的使用 按照两个字段的和,乘积排序实例
May 18 Python
python能在浏览器能运行吗
Jun 17 Python
浅谈TensorFlow中读取图像数据的三种方式
Jun 30 Python
Java byte数组操纵方式代码实例解析
Jul 22 Python
Python如何给函数库增加日志功能
Aug 04 Python
深度学习小工程练习之垃圾分类详解
Apr 14 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
用jscript实现新建和保存一个word文档
2007/06/15 Javascript
js异或加解密效果代码
2008/06/25 Javascript
javascript返回顶部效果(自写代码)
2013/01/06 Javascript
js关于字符长度限制的问题示例探讨
2014/01/24 Javascript
JS中判断null、undefined与NaN的方法
2014/03/24 Javascript
jQuery实现的网页竖向菜单效果代码
2015/08/26 Javascript
Node.js DES加密的简单实现
2016/07/07 Javascript
JS基础随笔(菜鸟必看篇)
2016/07/13 Javascript
nodejs的HTML分析利器node-jquery用法浅析
2016/11/08 NodeJs
简单理解vue中实例属性vm.$els
2016/12/01 Javascript
Vue使用枚举类型实现HTML下拉框步骤详解
2018/02/05 Javascript
详解Js里的for…in和for…of的用法
2019/03/28 Javascript
Vue.js计算机属性computed和methods方法详解
2019/10/12 Javascript
[02:47]3.19DOTA2发布会 国服成长历程回顾
2014/03/25 DOTA
[02:27]刀塔重生降临
2015/10/14 DOTA
[00:32]2018DOTA2亚洲邀请赛EG出场
2018/04/03 DOTA
python操作MySQL数据库具体方法
2013/10/28 Python
Python获取央视节目单的实现代码
2015/07/25 Python
浅谈使用Python变量时要避免的3个错误
2017/10/30 Python
Python实现类似比特币的加密货币区块链的创建与交易实例
2018/03/20 Python
Python文件路径名的操作方法
2019/10/30 Python
如何使用Python脚本实现文件拷贝
2019/11/20 Python
提升python处理速度原理及方法实例
2019/12/25 Python
pytorch实现保证每次运行使用的随机数都相同
2020/02/20 Python
如何在python中处理配置文件代码实例
2020/09/27 Python
美国眼镜网站:EyeBuyDirect
2017/04/13 全球购物
SOKOLOV官网:俄罗斯珠宝首饰品牌
2021/01/02 全球购物
运动会入场式解说词
2014/02/18 职场文书
社区道德讲堂实施方案
2014/03/21 职场文书
年会搞笑主持词
2014/03/27 职场文书
2014年村党支部工作总结
2014/12/04 职场文书
2015年端午节活动方案
2015/05/05 职场文书
销售人员管理制度
2015/08/06 职场文书
初中语文教师研修日志
2015/11/13 职场文书
pytorch锁死在dataloader(训练时卡死)
2021/05/28 Python
详解jQuery的核心函数和事件处理
2022/02/18 jQuery