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检测远程端口是否打开的方法
Mar 14 Python
通过5个知识点轻松搞定Python的作用域
Sep 09 Python
python实现随机梯度下降(SGD)
Mar 24 Python
用python实现对比两张图片的不同
Feb 05 Python
分析python动态规划的递归、非递归实现
Mar 04 Python
python绘制多个曲线的折线图
Mar 23 Python
python selenium firefox使用详解
Feb 26 Python
详解Python3中setuptools、Pip安装教程
Jun 18 Python
PyTorch的深度学习入门教程之构建神经网络
Jun 27 Python
elasticsearch python 查询的两种方法
Aug 04 Python
Python sqlite3查询操作过程解析
Feb 20 Python
解决Keras 自定义层时遇到版本的问题
Jun 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中jQuery插件autocomplate的简单使用笔记
2012/06/14 PHP
PHP实现图片旋转效果实例代码
2014/10/01 PHP
php+ajax无刷新上传图片的实现方法
2016/12/06 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式二图文详解
2019/04/09 PHP
HTML Dom与Css控制方法
2010/10/25 Javascript
JavaScript之引用类型介绍
2012/08/10 Javascript
JS下拉缓冲菜单示例代码
2013/08/30 Javascript
IE中鼠标经过option触发mouseout的解决方法
2015/01/29 Javascript
Juery解决tablesorter中文排序和字符范围的方法
2015/05/06 Javascript
javascript设计简单的秒表计时器
2020/09/05 Javascript
Jquery实现跨域异步上传文件总结
2017/02/03 Javascript
BootStrap实现鼠标悬停下拉列表功能
2017/02/17 Javascript
Vue.js手风琴菜单组件开发实例
2017/05/16 Javascript
js+html5实现侧滑页面效果
2017/07/15 Javascript
inner join 内联与left join 左联的实例代码
2017/09/18 Javascript
详解webpack性能优化——DLL
2017/10/20 Javascript
jquery实现左右轮播切换效果
2018/01/01 jQuery
vue全局组件与局部组件使用方法详解
2018/03/29 Javascript
微信小程序wx.uploadfile 本地文件转base64的实现代码
2018/06/28 Javascript
解决angularJS中input标签的ng-change事件无效问题
2018/09/13 Javascript
微信小程序列表中item左滑删除功能
2018/11/07 Javascript
Javascript之高级数组API的使用实例
2019/03/08 Javascript
js实现表格单列按字母排序
2020/08/12 Javascript
vue watch监控对象的简单方法示例
2021/01/07 Vue.js
python实现zencart产品数据导入到magento(python导入数据)
2014/04/03 Python
python类中super()和__init__()的区别
2016/10/18 Python
对python Tkinter Text的用法详解
2018/10/11 Python
在django-xadmin中APScheduler的启动初始化实例
2019/11/15 Python
通过实例了解Python str()和repr()的区别
2020/01/17 Python
Python迭代器协议及for循环工作机制详解
2020/07/14 Python
对于没有初始化的变量的初始值可以作怎样的假定
2014/10/12 面试题
2014年清明节寄语
2014/04/03 职场文书
施工安全责任书范本
2014/07/24 职场文书
幼儿园六一儿童节活动方案
2014/08/26 职场文书
2015年车间管理工作总结
2015/07/23 职场文书
Python利用zhdate模块实现农历日期处理
2022/03/31 Python