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 相关文章推荐
更改Ubuntu默认python版本的两种方法python-&gt; Anaconda
Dec 18 Python
TensorFlow高效读取数据的方法示例
Feb 06 Python
详谈python3中用for循环删除列表中元素的坑
Apr 19 Python
对python中for、if、while的区别与比较方法
Jun 25 Python
Python import与from import使用及区别介绍
Sep 06 Python
Python对excel文档的操作方法详解
Dec 10 Python
python实现京东订单推送到测试环境,提供便利操作示例
Aug 09 Python
python中 _、__、__xx__()区别及使用场景
Jun 30 Python
利用keras使用神经网络预测销量操作
Jul 07 Python
pandas apply多线程实现代码
Aug 17 Python
python链表类中获取元素实例方法
Feb 23 Python
python opencv通过4坐标剪裁图片
Jun 05 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 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
2006/10/09 PHP
PHP实现一个限制实例化次数的类示例
2019/09/16 PHP
用ADODB.Stream转换
2007/01/22 Javascript
JQuery Ajax 跨域访问的解决方案
2010/03/12 Javascript
jquery表格内容筛选实现思路及代码
2013/04/16 Javascript
微信内置浏览器私有接口WeixinJSBridge介绍
2015/05/25 Javascript
在localStorage中存储对象数组并读取的方法
2016/09/24 Javascript
利用jQuery来动态为属性添加或者删除属性的简单方法
2016/12/02 Javascript
jQuery实现的简单获取索引功能示例
2018/06/04 jQuery
详解js访问对象的属性和方法
2018/10/25 Javascript
浅谈javascript错误处理
2019/08/11 Javascript
vue基本使用--refs获取组件或元素的实例
2019/11/07 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
2020/07/27 Javascript
在nuxt中使用路由重定向的实例
2020/11/06 Javascript
[02:15]2014DOTA2国际邀请赛 专访LGD.lin小兔子是大腿
2014/07/14 DOTA
Python中的异常处理简明介绍
2015/04/13 Python
Python创建模块及模块导入的方法
2015/05/27 Python
Pycharm学习教程(6) Pycharm作为Vim编辑器使用
2017/05/03 Python
Python科学计算包numpy用法实例详解
2018/02/08 Python
Numpy掩码式数组详解
2018/04/17 Python
django 在原有表格添加或删除字段的实例
2018/05/27 Python
Python实现通过解析域名获取ip地址的方法分析
2019/05/17 Python
Python使用matplotlib 画矩形的三种方式分析
2019/10/31 Python
Pyinstaller 打包发布经验总结
2020/06/02 Python
Python如何读写CSV文件
2020/08/13 Python
解决tensorflow模型压缩的问题_踩坑无数,总算搞定
2021/03/02 Python
伦敦所有西区剧院演出官方票务代理:Theatre Tickets Direct
2017/05/26 全球购物
Desigual美国官方网站:西班牙服装品牌
2019/03/29 全球购物
大四学年自我鉴定
2013/11/13 职场文书
优秀员工表扬信
2014/01/17 职场文书
汽车服务工程专业自荐信
2014/09/02 职场文书
钢铁是怎样炼成的读书笔记
2015/06/29 职场文书
高中16字霸气押韵班级口号集锦!
2019/06/27 职场文书
管理者们如何制定2019年的工作计划?
2019/07/01 职场文书
nginx对http请求处理的各个阶段详析
2021/03/31 Servers
Python编写冷笑话生成器
2022/04/20 Python