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 18 Python
python使用itchat库实现微信机器人(好友聊天、群聊天)
Jan 04 Python
python实现决策树、随机森林的简单原理
Mar 26 Python
Python实现的本地文件搜索功能示例【测试可用】
May 30 Python
python入门:这篇文章带你直接学会python
Sep 14 Python
Pandas过滤dataframe中包含特定字符串的数据方法
Nov 07 Python
tensorflow查看ckpt各节点名称实例
Jan 21 Python
PyCharm刷新项目(文件)目录的实现
Feb 14 Python
使用python matplotlib 画图导入到word中如何保证分辨率
Apr 16 Python
对python pandas中 inplace 参数的理解
Jun 27 Python
详解python命令提示符窗口下如何运行python脚本
Sep 11 Python
OpenCV-Python实现人脸磨皮算法
Jun 07 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面向对象全攻略 (三)特殊的引用“$this”的使用
2009/09/30 PHP
PHP Undefined index报错的修复方法
2011/07/17 PHP
浅析is_writable的php实现
2013/06/18 PHP
header与缓冲区之间的深层次分析
2016/07/30 PHP
PHP+Ajax异步带进度条上传文件实例
2016/11/01 PHP
thinkPHP5.0框架事务处理操作简单示例
2018/09/07 PHP
laravel接管Dingo-api和默认的错误处理方式
2019/10/25 PHP
PHP 命名空间和自动加载原理与用法实例分析
2020/04/29 PHP
基于JQuery的访问WebService的代码(可访问Java[Xfire])
2010/11/19 Javascript
innerText 使用示例
2014/01/23 Javascript
Node.js模拟浏览器文件上传示例
2014/03/26 Javascript
Javascript实现的Map集合工具类完整实例
2015/07/31 Javascript
jquery实现简单的表单验证
2015/11/17 Javascript
js自定义select下拉框美化特效
2016/05/12 Javascript
JavaScript中用let语句声明作用域的用法讲解
2016/05/20 Javascript
js的form表单提交url传参数(包含+等特殊字符)的两种解决方法
2016/05/25 Javascript
Node.js中常规的文件操作总结
2016/10/13 Javascript
详解JavaScript中this的指向问题
2017/01/20 Javascript
Swiper实现轮播图效果
2017/07/03 Javascript
Vue 2.0入门基础知识之内部指令详解
2017/10/15 Javascript
JS中图片压缩的方法小结
2017/11/14 Javascript
nodejs实现套接字服务功能详解
2018/06/21 NodeJs
Vue2.0仿饿了么webapp单页面应用详细步骤
2018/07/08 Javascript
详解Angular中实现自定义组件的双向绑定的两种方法
2018/11/23 Javascript
在layui框架中select下拉框监听更改事件的例子
2019/09/20 Javascript
使用JS实现动态时钟
2020/03/12 Javascript
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
2019/12/11 Python
Python用input输入列表的实例代码
2020/02/07 Python
Python爬取新型冠状病毒“谣言”新闻进行数据分析
2020/02/16 Python
解决pyqt5异常退出无提示信息的问题
2020/04/08 Python
python批量修改交换机密码的示例
2020/09/22 Python
可口可乐唇膏:Lip Smackers
2019/08/27 全球购物
荷兰浴室和卫浴网上商店:Badkamerxxl.nl
2020/10/06 全球购物
银行实习自我鉴定
2013/10/12 职场文书
会计与审计毕业生自荐信范文
2013/12/30 职场文书
故宫的导游词
2015/01/31 职场文书