이 기사의 예에서는 Python 정규식을 사용하여 대괄호 쌍을 가로채는 방법을 설명합니다. 참고할 수 있도록 다음과 같이 모든 사람과 공유하십시오:
strs = '1(2(3(4(5(67)6)7)8)9)0' reg1 = re.compile('([()])∗') #一对括号 reg2 = re.compile('([()]|\([()]∗)*\)') #两对括号 reg3 = re.compile('([()]|\([()]∗|([()]|\([()]∗)*\))*\)') #三层
Function
#匹配成对括号正则表达式 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 정규 표현식을 사용하여 대괄호 쌍을 가로채는 방법에 대한 더 많은 관련 기사를 보려면 PHP 중국어 웹사이트에 주목하세요!