CG・プログラミング・AIとかについてのメモ

正規表現かべうち【第11問】半角スペースを挟んで2回連続した英単語にマッチ

はじめに

正規表現を覚えるために、AIに問題を出させてひたすら解きまくる壁打ち練習をしています。ここにその記録を綴っていきます。

正規表現かべうちのルール

  • 回答の正誤判定は regex101 でおこなう。特に指定がない場合は Pythonフレーバー 、オプションは g(global) ・ m(multi-line) ・ u(unicode) を使用。
  • AIの挙げたサンプルテキスト内で条件通りにマッチできればOKとする。余力があれば例外処理を付け加えても可。
  • 文字列の並び方について言及する場合、前後左右や手前などの言い方をせず、先読みの方向を 「先方向」 、後読みの方向を 「後方向」 と表記する。

【第11問】

マッチさせたい条件

アルファベット小文字のみからなる単語が、半角スペース1つを挟んで全く同じ単語として2回連続している部分全体にマッチさせてください(単語の一部ではなく、独立した単語同士の連続であること)。

マッチング検証用テキスト

This is is a test.
Do you know the the answer?
Apple and banana are fruits.
It was was a good day.
Hello world world.
there the answer.
cat cat cat

マッチ結果の文字列

is is
the the
was was
world world
cat cat

私の回答

\b([a-z]+)\b\x20\1
20261010_113032-1.jpg

regex101: build, test, and debug regex

おわりに

このシリーズは 正規表現かべうち タグでまとめています。