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的面向对象思想分析
Jan 14 Python
Phantomjs抓取渲染JS后的网页(Python代码)
May 13 Python
简单谈谈Python中的反转字符串问题
Oct 24 Python
python实现Adapter模式实例代码
Feb 09 Python
python2.7无法使用pip的解决方法(安装easy_install)
Apr 03 Python
python3+PyQt5实现自定义分数滑块部件
Apr 24 Python
Python将一个CSV文件里的数据追加到另一个CSV文件的方法
Jul 04 Python
python使用yield压平嵌套字典的超简单方法
Nov 02 Python
Django通过dwebsocket实现websocket的例子
Nov 15 Python
python3 求约数的实例
Dec 05 Python
OpenCV中VideoCapture类的使用详解
Feb 14 Python
Python3实现英文字母转换哥特式字体实例代码
Sep 01 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 根据url自动生成缩略图并处理高并发问题
2014/01/23 PHP
PHP查询附近的人及其距离的实现方法
2016/05/11 PHP
php 使用 __call实现重载功能示例
2019/11/18 PHP
不错的asp中显示新闻的功能
2006/10/13 Javascript
Ext 表单布局实例代码
2009/04/30 Javascript
js chrome浏览器判断代码
2010/03/28 Javascript
解析Jquery的LigerUI如何实现文件上传
2013/07/09 Javascript
checkbox使用示例
2013/08/23 Javascript
Js与下拉列表处理问题解决
2014/02/13 Javascript
jquery序列化表单去除指定元素示例代码
2014/04/10 Javascript
实例分析js和C#中使用正则表达式匹配a标签
2014/11/26 Javascript
JSONP之我见
2015/03/24 Javascript
浅谈jQuery的offset()方法及示例分享
2015/07/17 Javascript
JavaScript代码性能优化总结(推荐)
2016/05/16 Javascript
JS 拦截全局ajax请求实例解析
2016/11/29 Javascript
jQuery实现可移动选项的左右下拉列表示例
2016/12/26 Javascript
微信小程序实现原生步骤条
2019/07/25 Javascript
如何通过javaScript去除字符串两端的空白字符
2020/02/06 Javascript
解决echarts图表使用v-show控制图表显示不全的问题
2020/07/19 Javascript
Vue2.0 ES6语法降级ES5的操作
2020/10/30 Javascript
11个Javascript小技巧帮你提升代码质量(小结)
2020/12/28 Javascript
Django框架中的对象列表视图使用示例
2015/07/21 Python
python多进程控制学习小结
2018/10/31 Python
浅谈django2.0 ForeignKey参数的变化
2019/08/06 Python
python opencv 实现对图像边缘扩充
2020/01/19 Python
利用scikitlearn画ROC曲线实例
2020/07/02 Python
纯CSS绘制漂亮的圆形图案效果
2014/05/07 HTML / CSS
怎样声明子类
2013/07/02 面试题
应届毕业生求职信范文
2013/12/18 职场文书
给女朋友的道歉信
2014/01/10 职场文书
会务接待方案
2014/02/27 职场文书
2015年挂职锻炼工作总结
2014/12/12 职场文书
五好文明家庭事迹材料
2014/12/20 职场文书
财务总监岗位职责范本
2015/04/03 职场文书
刑事上诉状(量刑过重)
2015/05/23 职场文书
信用卡工作证明范本
2015/06/19 职场文书