Python正则表达式实现截取成对括号的方法


Posted in Python onJanuary 06, 2017

本文实例讲述了Python正则表达式实现截取成对括号的方法。分享给大家供大家参考,具体如下:

strs = '1(2(3(4(5(67)6)7)8)9)0'
reg1 = re.compile('([()])∗') #一对括号
reg2 = re.compile('([()]|\([()]∗)*\)') #两对括号
reg3 = re.compile('([()]|\([()]∗|([()]|\([()]∗)*\))*\)') #三层

函数

#匹配成对括号正则表达式
def getReg(self, count, bracket = '()'):
    leftBracket = bracket[0]
    rightBracket = bracket[1]
    count -= 1
    regBasic = leftBracket + '(?:[^' + leftBracket + rightBracket + '])*' + rightBracket
    if count < 0:
      regBasic = ''
    if count > 0:
      for i in xrange(count):
        tempNum = regBasic.rfind('*') - 1
        regBasic = regBasic[:tempNum] + "|" + regBasic + regBasic[tempNum:]
    return regBasic
Python 相关文章推荐
分析python服务器拒绝服务攻击代码
Jan 16 Python
浅述python中深浅拷贝原理
Sep 18 Python
Python3爬虫之urllib携带cookie爬取网页的方法
Dec 28 Python
Python图像处理之gif动态图的解析与合成操作详解
Dec 30 Python
对django xadmin自定义菜单的实例详解
Jan 03 Python
在python里面运用多继承方法详解
Jul 01 Python
python识别验证码图片实例详解
Feb 17 Python
python+selenium+chrome批量文件下载并自动创建文件夹实例
Apr 27 Python
Django model class Meta原理解析
Nov 14 Python
python安装sklearn模块的方法详解
Nov 28 Python
Python实例教程之检索输出月份日历表
Dec 16 Python
Python爬虫基础之爬虫的分类知识总结
May 13 Python
关于Python元祖,列表,字典,集合的比较
Jan 06 #Python
Python线程指南详细介绍
Jan 05 #Python
Python爬虫代理IP池实现方法
Jan 05 #Python
在 Python 应用中使用 MongoDB的方法
Jan 05 #Python
深入理解python对json的操作总结
Jan 05 #Python
Python socket网络编程TCP/IP服务器与客户端通信
Jan 05 #Python
Python网络爬虫出现乱码问题的解决方法
Jan 05 #Python
You might like
PHP最常用的2种设计模式工厂模式和单例模式介绍
2012/08/14 PHP
Thinkphp多文件上传实现方法
2014/10/31 PHP
JavaScript中获取未知对象属性的代码
2011/04/27 Javascript
js解析xml字符串和xml文档实现原理及代码(针对ie与火狐)
2013/02/02 Javascript
jquery 选择器引擎sizzle浅析
2013/02/06 Javascript
深入理解javaScript中的事件驱动
2013/05/21 Javascript
jQuery实现在textarea指定位置插入字符或表情的方法
2015/03/11 Javascript
开启Javascript中apply、call、bind的用法之旅模式
2015/10/28 Javascript
Angularjs自定义指令Directive详解
2017/05/27 Javascript
VUE2.0+Element-UI+Echarts封装的组件实例
2018/03/02 Javascript
node之本地服务器图片上传的方法示例
2019/03/26 Javascript
jquery 键盘事件 keypress() keydown() keyup()用法总结
2019/10/23 jQuery
sharp.js安装过程中遇到的问题总结
2020/04/02 Javascript
python通过urllib2爬网页上种子下载示例
2014/02/24 Python
如何处理Python3.4 使用pymssql 乱码问题
2016/01/08 Python
python线程池(threadpool)模块使用笔记详解
2017/11/17 Python
Python2包含中文报错的解决方法
2018/07/09 Python
python3基于TCP实现CS架构文件传输
2018/07/28 Python
符合语言习惯的 Python 优雅编程技巧【推荐】
2018/09/25 Python
基于python实现的百度新歌榜、热歌榜下载器(附代码)
2019/08/05 Python
使用python远程操作linux过程解析
2019/12/04 Python
Django CBV模型源码运行流程详解
2020/08/17 Python
CSS3之多背景background使用示例
2013/10/18 HTML / CSS
苹果中国官方网站:Apple中国
2016/07/22 全球购物
世界上最大的冷却器制造商:Igloo Coolers
2019/07/23 全球购物
教师自荐信
2013/12/10 职场文书
简历里的自我评价
2014/01/31 职场文书
优秀医生事迹材料
2014/02/12 职场文书
信息技术毕业生自荐信范文
2014/03/13 职场文书
物流管理专业推荐信
2014/09/06 职场文书
银行委托书范本
2014/09/28 职场文书
2014年就业工作总结
2014/11/26 职场文书
经理聘任证明
2015/03/02 职场文书
推荐六本经典文学奖书籍:此生必读
2019/08/22 职场文书
浅谈redis五大数据结构和使用场景
2021/04/12 Redis
SpringBoot2零基础到精通之异常处理与web原生组件注入
2022/03/22 Java/Android