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 序列化 pickle/cPickle模块使用介绍
Nov 30 Python
用Python中的__slots__缓存资源以节省内存开销的方法
Apr 02 Python
python制作最美应用的爬虫
Oct 28 Python
Python实现自动上京东抢手机
Feb 06 Python
Python单元测试简单示例
Jul 03 Python
浅述python中深浅拷贝原理
Sep 18 Python
python实现K近邻回归,采用等权重和不等权重的方法
Jan 23 Python
Python常用特殊方法实例总结
Mar 22 Python
打包python 加icon 去掉cmd黑窗口方法
Jun 24 Python
Python math库 ln(x)运算的实现及原理
Jul 17 Python
Python内置数据类型list各方法的性能测试过程解析
Jan 07 Python
Pytorch GPU显存充足却显示out of memory的解决方式
Jan 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学习笔记 面向对象的构造与析构方法
2011/06/13 PHP
关于zend studio 出现乱码问题的总结
2013/06/23 PHP
php和editplus正则表达式去除空白行
2015/04/17 PHP
谈谈从phpinfo中能获取哪些值得注意的信息
2017/03/28 PHP
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
2020/03/02 PHP
网页中的图片的处理方法与代码
2009/11/26 Javascript
jQuery find和children方法使用
2011/01/31 Javascript
jQuery EasyUI API 中文文档 - Menu菜单
2011/10/03 Javascript
js编码之encodeURIComponent使用介绍(asp,php)
2012/03/01 Javascript
js实现的常用的左侧导航效果
2013/10/17 Javascript
jquery Tab效果和动态加载的简单实例
2013/12/11 Javascript
不使用ajax实现无刷新提交表单
2014/12/21 Javascript
JavaScript基础教程——入门必看篇
2016/05/20 Javascript
详解angularJS自定义指令间的相互交互
2017/07/05 Javascript
基于Vue.js 2.0实现百度搜索框效果
2020/12/28 Javascript
vue 项目如何引入微信sdk接口的方法
2017/12/18 Javascript
JS计算输出100元钱买100只鸡问题的解决方法
2018/01/04 Javascript
ndm:NPM的桌面GUI应用程序
2018/10/15 Javascript
一些你可能不熟悉的JS知识点总结
2019/03/15 Javascript
three.js中多线程的使用及性能测试详解
2021/01/07 Javascript
python写xml文件的操作实例
2014/10/05 Python
Python操作Word批量生成文章的方法
2015/07/28 Python
python简单实现获取当前时间
2016/08/27 Python
Python编程实现删除VC临时文件及Debug目录的方法
2017/03/22 Python
Python Matplotlib库安装与基本作图示例
2019/01/09 Python
对Pytorch神经网络初始化kaiming分布详解
2019/08/18 Python
Win10用vscode打开anaconda环境中的python出错问题的解决
2020/05/25 Python
django 装饰器 检测登录状态操作
2020/07/02 Python
css3通过scale()、rotate()实现放大、旋转
2020/03/19 HTML / CSS
BrandAlley英国:法国折扣奢侈品网上零售商
2017/07/03 全球购物
销售代表求职自荐信
2013/10/01 职场文书
会计专业应届生求职信
2013/11/24 职场文书
劳动者解除劳动合同通知书
2015/04/16 职场文书
母亲去世追悼词
2015/06/23 职场文书
浅谈MySQL之浅入深出页原理
2021/06/23 MySQL
SQL实现LeetCode(175.联合两表)
2021/08/04 MySQL