Python正则表达式实现截取成对括号的方法
作者:Mr__fang 时间:2023-08-22 23:01:47
本文实例讲述了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,正则表达式,截取
0
投稿
猜你喜欢
学会迭代器设计模式,帮你大幅提升python性能
2023-01-22 12:36:01
做新产品?悠着点
2009-03-01 13:10:00
web标准:CSS clear的属性及使用方法
2008-10-27 13:31:00
阿里云 CentOS7.4 安装 Python3.6的方法讲解
2022-06-12 23:56:13
《JavaScript DOM 编程艺术》读书笔记之JavaScript 简史
2024-04-10 16:13:23
详解python数值与字符串高级用法
2021-08-07 15:05:52
Python调用腾讯云短信服务发送手机短信
2021-10-07 16:55:38
jQuery asp.net 用json格式返回自定义对象
2024-05-21 10:11:47
wxpython中利用线程防止假死的实现方法
2022-01-27 00:45:29
解决bootstrap中使用modal加载kindeditor时弹出层文本框不能输入的问题
2024-04-16 09:26:21
Python产生batch数据的操作
2022-11-22 16:00:59
Python中内建模块collections如何使用
2022-12-31 01:43:53
详解阿里云视频直播PHP-SDK接入教程
2023-11-21 02:19:17
python求众数问题实例
2022-02-06 22:25:40
WAP设计基础
2011-01-06 12:13:00
Mac在python3环境下安装virtualwrapper遇到的问题及解决方法
2021-06-22 17:32:38
解析mysqldump的delay-insert选项
2024-01-27 02:57:16
对python操作kafka写入json数据的简单demo分享
2023-05-04 21:24:08
python+selenium开发环境搭建图文教程
2022-10-17 13:04:05
MySQL的加密解密的几种方式(小结)
2024-01-17 06:25:22