
はじめに
正規表現を覚えるために、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
regex101: build, test, and debug regex
おわりに
このシリーズは 正規表現かべうち タグでまとめています。