Python Regex を使用して小さな問題に遭遇しました。
これが入力であるとします:
(zyx)bc
私が達成しようとしているのは、括弧の間にあるものを単一の一致として取得し、外側の文字を個別の一致として取得することです。望ましい結果は、次のようになります。
['zyx','b','c']
試合の順番は守らなければなりません。
Python 3.3 でこれを取得しようとしましたが、正しい正規表現を理解できないようです。これまでのところ、私は持っています:
matches = findall(r'\((.*?)\)|\w', '(zyx)bc')
print(matches)
次の結果が得られます。
['zyx','','']
私が間違っていることはありますか?