ホームページ  >  記事  >  バックエンド開発  >  括弧のペアをインターセプトする Python 正規表現メソッド

括弧のペアをインターセプトする Python 正規表現メソッド

高洛峰
高洛峰オリジナル
2017-01-12 16:38:062222ブラウズ

この記事の例では、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 = &#39;&#39;
    if count > 0:
      for i in xrange(count):
        tempNum = regBasic.rfind(&#39;*&#39;) - 1
        regBasic = regBasic[:tempNum] + "|" + regBasic + regBasic[tempNum:]
    return regBasic

この記事が Python プログラミングの皆様に役立つことを願っています。

Python 正規表現を使用して括弧のペアをインターセプトする方法に関するその他の関連記事については、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。