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 Trie树实现字典排序
Mar 28 Python
Python多进程通信Queue、Pipe、Value、Array实例
Nov 21 Python
在Python中使用NLTK库实现对词干的提取的教程
Apr 08 Python
Python脚本实现自动将数据库备份到 Dropbox
Feb 06 Python
Python使用遗传算法解决最大流问题
Jan 29 Python
python 给DataFrame增加index行名和columns列名的实现方法
Jun 08 Python
Python实现在某个数组中查找一个值的算法示例
Jun 27 Python
详解Python 函数如何重载?
Apr 23 Python
基于TensorFlow常量、序列以及随机值生成实例
Jan 04 Python
在主流系统之上安装Pygame的方法
May 20 Python
如何利用pycharm进行代码更新比较
Nov 04 Python
python分布式爬虫中消息队列知识点详解
Nov 26 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 读取和修改大文件的某行内容的代码
2009/10/30 PHP
GBK的页面输出JSON格式的php函数
2010/02/16 PHP
PHP中mysqli_affected_rows作用行数返回值分析
2014/12/26 PHP
PHP微信网页授权的配置文件操作分析
2019/05/29 PHP
浅谈PHP中的那些魔术常量
2020/12/02 PHP
写了10年的Javascript也未必全了解的连续赋值运算
2011/03/25 Javascript
jBox 2.3基于jquery的最新多功能对话框插件 常见使用问题解答
2011/11/10 Javascript
JavaScript中把数字转换为字符串的程序代码
2013/06/19 Javascript
莱鸟介绍window.print()方法
2016/01/06 Javascript
深入浅析JSON.parse()、JSON.stringify()和eval()的作用详解
2016/04/03 Javascript
jQuery选择器及jquery案例详解(必看)
2016/05/20 Javascript
jQuery 移动端拖拽(模块化开发,触摸事件,webpack)
2016/10/28 Javascript
JavaScript自定义文本框光标
2017/03/05 Javascript
你有必要知道的10个JavaScript难点
2017/07/25 Javascript
Vue框架中正确引入JS库的方法介绍
2017/07/30 Javascript
解决Jstree 选中父节点时被禁用的子节点也会选中的问题
2017/12/27 Javascript
Vue前端开发规范整理(推荐)
2018/04/23 Javascript
Vue2.0生命周期的理解
2018/08/20 Javascript
Vue中使用方法、计算属性或观察者的方法实例详解
2018/10/31 Javascript
微信小程序从注册账号到上架(图文详解)
2019/07/17 Javascript
javascript面向对象三大特征之继承实例详解
2019/07/24 Javascript
详解基于Vue/React项目的移动端适配方案
2019/08/23 Javascript
Node.js爬虫如何获取天气和每日问候详解
2019/08/26 Javascript
vue.js 实现a标签href里添加参数
2019/11/12 Javascript
跨平台python异步回调机制实现和使用方法
2013/11/26 Python
python logging添加filter教程
2019/12/24 Python
简单了解django处理跨域请求最佳解决方案
2020/03/25 Python
jupyter notebook读取/导出文件/图片实例
2020/04/16 Python
利用python绘制正态分布曲线
2021/01/04 Python
英国家电直销:Appliances Direct
2016/09/22 全球购物
New Balance天猫官方旗舰店:始于1906年,百年慢跑品牌
2017/11/15 全球购物
Club Monaco加拿大官网:设计师男女服装
2019/09/29 全球购物
秦兵马俑教学反思
2014/02/07 职场文书
2015年学校体育工作总结
2015/04/22 职场文书
合理缓解职场压力,让你随时保持最佳状态!
2019/06/21 职场文书
使用react-virtualized实现图片动态高度长列表的问题
2021/05/28 Javascript