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多线程编程(六):可重入锁RLock
Apr 05 Python
简介Python中用于处理字符串的center()方法
May 18 Python
Python中用于检查英文字母大写的isupper()方法
May 19 Python
Python fileinput模块使用实例
Jun 03 Python
python opencv 图像尺寸变换方法
Apr 02 Python
Django中数据库的数据关系:一对一,一对多,多对多
Oct 21 Python
python中tkinter的应用:修改字体的实例讲解
Jul 17 Python
Django Rest framework三种分页方式详解
Jul 26 Python
python Web flask 视图内容和模板实现代码
Aug 23 Python
python图形开发GUI库pyqt5的基本使用方法详解
Feb 14 Python
Django Admin 上传文件到七牛云的示例代码
Jun 20 Python
Python 数据结构之十大经典排序算法一文通关
Oct 16 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数据库配置文件一般做法分享
2012/07/07 PHP
PHP命名空间和自动加载类
2016/04/03 PHP
Yii调试查看执行SQL语句的方法
2016/07/15 PHP
thinkPHP中session()方法用法详解
2016/12/08 PHP
PHP设计模式之抽象工厂模式实例分析
2019/03/25 PHP
Javascript SHA-1:Secure Hash Algorithm
2006/12/20 Javascript
JavaScript高级程序设计 客户端存储学习笔记
2011/09/10 Javascript
很好用的js日历算法详细代码
2013/03/07 Javascript
js几秒以后倒计时跳转示例
2013/12/26 Javascript
js登录弹出层特效
2014/03/07 Javascript
js 实现的可折叠留言板(附源码下载)
2014/07/01 Javascript
JS实现图片放大镜效果的方法
2015/02/27 Javascript
jquery表单验证插件(jquery.validate.js)的3种使用方式
2015/03/28 Javascript
js针对ip地址、子网掩码、网关的逻辑性判断
2016/01/06 Javascript
jQuery remove()过滤被删除的元素(推荐)
2017/07/18 jQuery
Bootstrap3.3.7导航栏下拉菜单鼠标滑过展开效果
2017/10/31 Javascript
Node.js调用fs.renameSync报错(Error: EXDEV, cross-device link not permitted)
2017/12/27 Javascript
jquery 给动态生成的标签绑定事件的几种方法总结
2018/02/24 jQuery
微信小程序项目总结之记账小程序功能的实现(包括后端)
2019/08/20 Javascript
Python模块学习 datetime介绍
2012/08/27 Python
python+pyqt实现12306图片验证效果
2017/10/25 Python
python爬取微信公众号文章
2018/08/31 Python
numpy和pandas中数组的合并、拉直和重塑实例
2019/06/28 Python
Python八皇后问题解答过程详解
2019/07/29 Python
springboot配置文件抽离 git管理统 配置中心详解
2019/09/02 Python
python matplotlib如何给图中的点加标签
2019/11/14 Python
浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack
2020/06/23 Python
加拿大领先的优质厨具产品在线购物网站:Golda’s Kitchen
2017/11/17 全球购物
关于.NET, HTML的五个问题
2012/08/29 面试题
Ajax请求总共有多少种Callback
2016/07/17 面试题
通信生自我鉴定
2014/01/18 职场文书
幼儿园庆六一活动方案
2014/03/06 职场文书
党性心得体会
2014/09/03 职场文书
党的群众路线教育实践活动剖析材料
2014/09/30 职场文书
2015年采购员工作总结
2015/04/27 职场文书
诉讼和解协议书
2016/03/23 职场文书