なぜこの正規表現なのか理解できませんでしたが、
re.findall(r"(do|re|mi)+","mimi rere midore"),
この結果を生成し、
['mi', 're', 're'].
私の期待する結果は['mimi'、'rere'、'midore'] .. ..
ただし、この正規表現を使用すると、
re.findall(r"(?:do|re|mi)+","mimi rere midore"),
期待どおりの結果が生成されます。
2つの正規表現の違いを教えてください。ありがとうございました。