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
  • asp之家 网络编程 m.aspxhome.com