プログラミング初学者です
https://www.hackerrank.com/challenges/re-findall-re-finditer/problem
例えばこの問題を解こうとしたときに
python
1import re 2m = re.findall(r'[^aiueoAIUEO][aiueoAIUEO]{2,}[^aiueoAIUEO]', input()) 3if len(m) == 0: 4 print("-1") 5else: 6 for i in m: 7 print(i[1:-1]) 8
まずこのようなコードで解けると思ったのですが、これだと例えば
abaabaabaabaae
のように探したい文字列が連続したときに後の文字列がアウトプットされないという問題があります
また、同様に
https://www.hackerrank.com/challenges/the-minion-game/problem
この問題を正規表現を使って解けないかと考えたのですが(discussionをチラッと見ると全然使ってはいなかったのですが)、最小単位でfindallを使っても、特定の文字列が見つかると次の文字を読み込んでしまい組み合わせは読み込めないという問題があります
python
1import re 2 3print(re.findall(r'[^AIUEO]+?', input())) 4 5>>['B', 'N', 'N']
正規表現を使うときに、組み合わせをすべて上手く読み取れるようなアプローチがあれば教えていただきたいです
よろしくお願いします
この質問の投稿者はすでに退会しているため、質問者からの返信がない点にご留意ください。
回答1件
この質問の投稿者はすでに退会しているため、質問者からの返信やベストアンサーの選定がない点にご留意ください。
あなたの回答
tips
プレビュー