本文實例講述了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
PS:這里再為大家提供2款非常方便的正則表達式工具供大家參考使用:
JavaScript正則表達式在線測試工具:
http://tools.jb51.net/regex/javascript
正則表達式在線生成工具:
http://tools.jb51.net/regex/create_reg
更多關于Python相關內容可查看本站專題:《Python正則表達式用法總結》、《Python數據結構與算法教程》、《Python Socket編程技巧總結》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對大家Python程序設計有所幫助。
新聞熱點
疑難解答