質問: 入門Python3の復習課題7-11の問題で,"3個の連続した母音を含む単語を見つけよう"というのがうまく出来ません。 現在は下記のように書いてあります(付属の回答を写しました。) ``` import re print(re.findall(r'\b\w*[aeiou]{3}[^aeiou\s]*\w*\b', 'aaaa aaa abab')) ``` 3個の連続した母音を含む単語(この場合'aaa')だけマッチするはずが、4個の連続した母音を含む単語('aaaa')まで抽出されてしまいます。 どうすれば指定されたように、3個の連続した母音を含む単語だけ抽出することができるのでしょうか?よろしくお願いします。 **使用しているPython Python 3.50**
回答: Python3の正規表現の仕様がよくわからないので一般的な話になりますが ``` /(?<=^|[^aiueo])[aiueo]{3}(?=[^aiueo]|$)/ ```