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简单实现子网掩码转换的方法
Apr 13 Python
基于python OpenCV实现动态人脸检测
May 25 Python
python生成requirements.txt的两种方法
Sep 18 Python
pygame实现俄罗斯方块游戏(基础篇2)
Oct 29 Python
Python 实现取多维数组第n维的前几位
Nov 26 Python
Python数据存储之 h5py详解
Dec 26 Python
利用python实现平稳时间序列的建模方式
Jun 03 Python
python给视频添加背景音乐并改变音量的具体方法
Jul 19 Python
python模拟点击玩游戏的实例讲解
Nov 26 Python
python3代码输出嵌套式对象实例详解
Dec 03 Python
python安装mysql的依赖包mysql-python操作
Jan 01 Python
Django debug为True时,css加载失败的解决方案
Apr 24 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 empty函数 使用说明
2009/08/10 PHP
Ubuntu12下编译安装PHP5.3开发环境
2015/03/27 PHP
PHP实现链式操作的核心思想
2015/06/23 PHP
composer.lock文件的作用
2016/02/03 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
2017/08/31 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
laravel高级的Join语法详解以及使用Join多个条件
2019/10/16 PHP
jquery中交替点击事件的实现代码
2014/02/14 Javascript
javascript 3d 逐侦产品展示(核心精简)
2014/03/26 Javascript
删除javascript中注释语句的正则表达式
2014/06/11 Javascript
JS JQUERY实现滚动条自动滚到底的方法
2015/01/09 Javascript
Jquery简单分页实现方法
2015/07/24 Javascript
基于vue2.0+vuex+localStorage开发的本地记事本示例
2017/02/28 Javascript
vue升级之路之vue-router的使用教程
2018/08/14 Javascript
关于vue编译版本引入的问题的解决
2018/09/17 Javascript
JavaScript时间日期操作实例小结【5个示例】
2018/12/22 Javascript
node.js基础知识汇总
2020/08/25 Javascript
python实现教务管理系统
2018/03/12 Python
Python实现线程状态监测简单示例
2018/03/28 Python
python实现list由于numpy array的转换
2018/04/04 Python
python pandas 组内排序、单组排序、标号的实例
2018/04/12 Python
python 字符串追加实例
2019/07/20 Python
python socket通信编程实现文件上传代码实例
2019/12/14 Python
Python中logging日志库实例详解
2020/02/19 Python
Python3通过chmod修改目录或文件权限的方法示例
2020/06/08 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
2020/06/09 Python
Django+RestFramework API接口及接口文档并返回json数据操作
2020/07/12 Python
瑜伽服装品牌:露露柠檬(lululemon athletica)
2017/06/04 全球购物
测试时代收集的软件测试面试题
2013/09/25 面试题
参观考察邀请函范文
2014/01/29 职场文书
《赠汪伦》教学反思
2014/04/12 职场文书
感恩节活动策划方案
2014/05/16 职场文书
海底两万里读书笔记
2015/06/26 职场文书
大队委员竞选演讲稿
2015/11/20 职场文书
SpringMVC 整合SSM框架详解
2021/08/30 Java/Android
python 标准库原理与用法详解之os.path篇
2021/10/24 Python