私は Python チャレンジを行っていますが、パズルの答えを見つけている間、私はハッキーであまり良い方法ではありませんでした。先に進むと、次のような解決策を確認できました。
string1 = open('text.txt').read()
print ''.join(re.findall('[^A-Z][A-Z]{3}([a-z])[A-Z]{3}[^A-Z]', string1))
ここでキャレットを削除して何が起こるかを見て、中括弧付きのグループを変更して、しばらくこれを台無しにしました。ただし、これが機能する理由について頭を悩ませることはできません。どなたかわかりやすく説明していただけないでしょうか。
ありがとうございました!