1. 学ぶ
  2. /
  3. コース
  4. /
  5. Rで学ぶ中級正規表現

Connected

演習

This or that

1語を探すのは簡単ですよね。でも、ちょうど2語や3語を探すのは、普通の「Control + F」検索ではできません。正規表現なら、これを実現する検索パターンを定義できます。str_view() を使うと、正規表現がどこにマッチしたかを確認できます。

複数の語をパイプ演算子 | でつなぐと、パイプの前と後のどちらにもマッチします。しかも2つに限りません。Hello Anna|Berta|Colin のように、2つのパイプで3つの候補をつなぐこともできます。

さらに、かっこで語をまとめてグループ化できます。たとえば Hello (Anna|Berta|Colin) を探すと、上のパターンとは異なる結果になります。両方を試して、結果を比べてみてください。

指示

100 XP
  • "Finding " で始まり、その後に "Nemo"、"Harmony"、"Dory" のいずれかが続く映画を検索するパターンを作成します。
  • 次に、3つの候補をかっこ () で囲んだ同じパターンを作成し、結果を比較します。
  • 映画名 "Finding Nemo"、"Finding Harmony"、"Finding Dory" の全文字列にマッチする方のパターンを選び、それを3つ目の str_match() 呼び出しに渡してください。