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中利用生成器实现的并发编程
May 04 Python
在Python中用split()方法分割字符串的使用介绍
May 20 Python
python实现简单聊天应用 python群聊和点对点均实现
Sep 14 Python
python使用turtle库绘制树
Jun 25 Python
图文详解python安装Scrapy框架步骤
May 20 Python
python交互模式下输入换行/输入多行命令的方法
Jul 02 Python
python爬虫豆瓣网的模拟登录实现
Aug 21 Python
在PyTorch中使用标签平滑正则化的问题
Apr 03 Python
Anaconda+vscode+pytorch环境搭建过程详解
May 25 Python
如何用Python绘制3D柱形图
Sep 16 Python
python subprocess pipe 实时输出日志的操作
Dec 05 Python
Python实战之实现简易的学生选课系统
May 25 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
json的键名为数字时的调用方式(示例代码)
2013/11/15 PHP
PHP获取ip对应地区和使用网络类型的方法
2015/03/11 PHP
拖动Html元素集合 Drag and Drop any item
2006/12/22 Javascript
如何使用jQUery获取选中radio对应的值(一句代码)
2013/06/03 Javascript
jquery及原生js获取select下拉框选中的值示例
2013/10/25 Javascript
javascript制作2048游戏
2015/03/30 Javascript
分享我对JS插件开发的一些感想和心得
2016/02/04 Javascript
jquery插件之文字间歇自动向上滚动效果代码
2016/02/25 Javascript
js实现tab切换效果
2017/02/16 Javascript
jquery 禁止鼠标右键并监听右键事件
2017/04/27 jQuery
Vue shopCart 组件开发详解
2018/01/26 Javascript
vue router 用户登陆功能的实例代码
2019/04/24 Javascript
vue 中固定导航栏的实例代码
2019/11/01 Javascript
微信小程序开发中var that =this的用法详解
2020/01/18 Javascript
react 原生实现头像滚动播放的示例
2020/04/21 Javascript
vue实现多个echarts根据屏幕大小变化而变化实例
2020/07/19 Javascript
Python cookbook(数据结构与算法)实现查找两个字典相同点的方法
2018/02/18 Python
Python查找文件中包含中文的行方法
2018/12/19 Python
django ManyToManyField多对多关系的实例详解
2019/08/09 Python
python定位xpath 节点位置的方法
2019/08/27 Python
python3中的eval和exec的区别与联系
2019/10/10 Python
如何使用Python脚本实现文件拷贝
2019/11/20 Python
Python数据分析pandas模块用法实例详解
2019/11/20 Python
在CentOS7下安装Python3教程解析
2020/07/09 Python
详解pycharm配置python解释器的问题
2020/10/15 Python
美国体育用品在线:Modell’s Sporting Goods
2018/06/07 全球购物
红领巾广播站广播稿
2014/02/01 职场文书
党支部承诺书范文
2014/03/28 职场文书
公司委托书格式范文
2014/04/04 职场文书
11.9消防日宣传标语
2014/10/08 职场文书
2014年四风个人对照检查及整改措施
2014/10/28 职场文书
长城的导游词
2015/01/30 职场文书
仓库管理员岗位职责
2015/02/03 职场文书
创卫工作总结2015
2015/04/22 职场文书
发票退票证明
2015/06/24 职场文书
Python 使用dict实现switch的操作
2021/04/07 Python