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 socket C/S结构的聊天室应用实现
Nov 30 Python
Python import用法以及与from...import的区别
May 28 Python
tornado 多进程模式解析
Jan 15 Python
Python使用dict.fromkeys()快速生成一个字典示例
Apr 24 Python
Python读写文件模式和文件对象方法实例详解
Sep 17 Python
利用PyQt中的QThread类实现多线程
Feb 18 Python
python实现密度聚类(模板代码+sklearn代码)
Apr 27 Python
python 通过文件夹导入包的操作
Jun 01 Python
Python importlib模块重载使用方法详解
Oct 13 Python
用sleep间隔进行python反爬虫的实例讲解
Nov 30 Python
基于Python和openCV实现图像的全景拼接详细步骤
Oct 05 Python
Python自动化工具之实现Excel转Markdown表格
Apr 08 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定时自动生成静态HTML的实现代码
2010/06/20 PHP
晋城吧对DiscuzX进行的前端优化要点
2010/09/05 PHP
兼容firefox,chrome的网页灰度效果
2011/08/08 PHP
php获取域名的google收录示例
2014/03/24 PHP
PHP文件读取功能的应用实例
2015/05/08 PHP
PDO::query讲解
2019/01/29 PHP
异步javascript的原理和实现技巧介绍
2012/11/08 Javascript
给应用部分的js代码设定一个统一的入口
2014/06/15 Javascript
JavaScript获取某年某月的最后一天附截图
2014/06/23 Javascript
cookie的secure属性详解
2015/04/08 Javascript
js实现同一页面多个不同运动效果的方法
2015/04/10 Javascript
jquery实现多屏多图焦点图切换特效的方法
2015/05/04 Javascript
网页前端登录js按Enter回车键实现登陆的两种方法
2016/05/10 Javascript
vue.js入门教程之基础语法小结
2016/09/01 Javascript
微信小程序实现tab切换效果
2017/11/21 Javascript
浅谈基于Vue.js的移动组件库cube-ui
2017/12/20 Javascript
Vue项目pdf(base64)转图片遇到的问题及解决方法
2018/10/19 Javascript
Vue的全局过滤器和私有过滤器的实现
2020/04/20 Javascript
element中el-container容器与div布局区分详解
2020/05/13 Javascript
JavaScript实现多文件下载方法解析
2020/08/07 Javascript
详解javascript脚本何时会被执行
2021/02/05 Javascript
跟老齐学Python之永远强大的函数
2014/09/14 Python
Python+PIL实现支付宝AR红包
2018/02/09 Python
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
2019/02/08 Python
python实现五子棋人机对战游戏
2020/03/25 Python
Python对称的二叉树多种思路实现方法
2020/02/28 Python
keras的backend 设置 tensorflow,theano操作
2020/06/30 Python
细说NumPy数组的四种乘法的使用
2020/12/18 Python
美国独家设计师眼镜在线光学商店:Glasses Gallery
2017/12/28 全球购物
比较一下entity bean和session bean
2013/12/27 面试题
高三自我鉴定怎么写
2013/10/19 职场文书
数控技校生自我鉴定
2014/03/02 职场文书
合作协议书怎么写
2014/04/18 职场文书
党员反对四风思想汇报范文
2014/10/25 职场文书
缅怀先烈主题班会
2015/08/14 职场文书
如何书写公司员工保密协议?
2019/06/27 职场文书