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
投稿

猜你喜欢

  • Ajax发明人:Ajax并不适合所有网站

    2008-01-30 12:20:00
  • DreamWeaver制作会移动的广告条

    2008-02-03 11:34:00
  • XMLHTTP中setRequestHeader的参数问题

    2008-09-30 10:48:00
  • W3C优质网页小贴士(二)

    2008-04-07 12:14:00
  • 社会化音乐:在夹缝中生出花来

    2009-08-24 12:37:00
  • 如何利用数据库内容建立一个下拉式列表?

    2010-01-01 15:46:00
  • js捕捉窗口的关闭与刷新

    2008-10-08 10:20:00
  • swfobject2.1居中问题

    2008-12-15 17:18:00
  • MySQL在命名用过程中所遇到的常见问题

    2008-12-05 16:03:00
  • widows下安装pycurl并利用pycurl请求https地址的方法

    2023-07-09 03:21:18
  • JavaScript中两个字符串的匹配

    2023-08-08 00:46:01
  • oracle命令行删除与创建用户

    2008-01-02 17:01:00
  • 视觉注意力—解剖设计的根源

    2010-01-22 15:12:00
  • mysql 修改表结构 判断并添加column

    2010-10-25 20:07:00
  • css模拟title和alt的提示效果

    2007-11-08 13:03:00
  • 5个提高你站点可读性的方法

    2011-01-31 17:48:00
  • 页面加载对访问的影响

    2009-10-30 18:54:00
  • Golang设计模式中抽象工厂模式详细讲解

    2023-08-04 20:46:46
  • PHP crypt()函数的用法讲解

    2023-06-13 03:08:05
  • python基于itchat实现微信群消息同步机器人

    2023-08-02 03:23:51
  • asp之家 网络编程 m.aspxhome.com