大文字と小文字が混在する文字列があります。3 つの大文字で囲まれたすべての小文字を検索し、文字列から抽出する必要があります。
たとえば、前の文字列ZZZaZZZ
から を抽出したいとします。a
抽出できるが単独でZZZaZZZ
はないスクリプトを作成しました。a
これを行うにはネストされた正規表現を使用する必要があることはわかっていますが、これを実装する方法については頭に浮かびません。以下は私が持っているものです:
import string, re
if __name__ == "__main__":
#open the file
eqfile = open("string.txt")
gibberish = eqfile.read()
eqfile.close()
r = re.compile("[A-Z]{3}[a-z][A-Z]{3}")
print r.findall(gibberish)
編集:
答えてくれてありがとう!もっと具体的に言うべきだったと思います。私の例のように、まったく同じ 3 つの大文字で囲まれている小文字を見つける必要がありますZZZaZZZ
。