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 httplib,smtplib使用方法
Sep 06 Python
Python 的描述符 descriptor详解
Feb 27 Python
Python中str is not callable问题详解及解决办法
Feb 10 Python
python绘制立方体的方法
Jul 02 Python
Python Django 页面上展示固定的页码数实现代码
Aug 21 Python
Python的对象传递与Copy函数使用详解
Dec 26 Python
Tensorflow 实现分批量读取数据
Jan 04 Python
关于tf.nn.dynamic_rnn返回值详解
Jan 20 Python
python 解决tqdm模块不能单行显示的问题
Feb 19 Python
Python json读写方式和字典相互转化
Apr 18 Python
python hmac模块验证客户端的合法性
Nov 07 Python
python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)
Feb 19 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中多维数组的foreach遍历示例
2014/06/13 PHP
php快速查找数据库中恶意代码的方法
2015/04/01 PHP
php生成图片缩略图的方法
2015/04/07 PHP
Zend Framework教程之Bootstrap类用法概述
2016/03/14 PHP
JavaScript 学习笔记(五)
2009/12/31 Javascript
javascript学习之闭包分析
2010/12/02 Javascript
jQuery 一个图片切换的插件
2011/10/09 Javascript
Jqgrid表格随窗口大小改变而改变的简单实例
2013/12/28 Javascript
javascript setinterval 的正确语法如何书写
2014/06/17 Javascript
基于javascript实现图片左右切换效果
2016/01/25 Javascript
jquery实现页面常用的返回顶部效果
2016/03/04 Javascript
基于jQuery下拉选择框插件支持单选多选功能代码
2016/06/07 Javascript
js模式化窗口问题![window.dialogArguments]
2016/10/30 Javascript
JS实现微信弹出搜索框 多条件查询功能
2016/12/13 Javascript
js仿淘宝评价评分功能
2017/02/28 Javascript
jQuery、layer实现弹出层的打开、关闭功能
2017/06/28 jQuery
基于JS实现仿京东搜索栏随滑动透明度渐变效果
2017/07/10 Javascript
Vue.js 踩坑记之双向绑定
2018/05/03 Javascript
使用vscode快速建立vue模板过程详解
2019/10/10 Javascript
Vue实现星级评价效果实例详解
2019/12/30 Javascript
Javascript实现简易天数计算器
2020/05/18 Javascript
[03:01]2014DOTA2国际邀请赛 DC:我是核弹粉,为Burning和国土祝福
2014/07/13 DOTA
[01:14:41]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第一场 1月8日
2021/03/11 DOTA
Python中的高级数据结构详解
2015/03/27 Python
python访问系统环境变量的方法
2015/04/29 Python
python实战教程之自动扫雷
2018/07/13 Python
Python/ArcPy遍历指定目录中的MDB文件方法
2018/10/27 Python
Python3.4学习笔记之类型判断,异常处理,终止程序操作小结
2019/03/01 Python
python监控nginx端口和进程状态
2019/09/06 Python
Python运行异常管理解决方案
2020/03/09 Python
详解Canvas事件绑定
2018/06/27 HTML / CSS
HTML5使用DOM进行自定义控制示例代码
2013/06/08 HTML / CSS
美国本地交易和折扣网站:LocalFlavor.com
2017/10/26 全球购物
什么是"引用"?申明和使用"引用"要注意哪些问题?
2016/03/03 面试题
运动会入场解说词
2014/02/07 职场文书
为什么MySQL不建议使用SELECT *
2022/04/03 MySQL