• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:正規表現について)

正規表現の意味と挙動について

このQ&Aのポイント
  • 正規表現「/^R|ruby$/」の意味と挙動について疑問があります。
  • この正規表現は、対象の文字列が先頭がRかrのどちらかで以降がubyと続く文字列にマッチすることを意味します。
  • しかし、rrubyやRrubyといった文字列にもマッチするため、二つのうちどちらかにしかマッチしないという解釈は間違っています。

質問者が選んだベストアンサー

  • ベストアンサー
  • sholmes
  • ベストアンサー率81% (89/109)
回答No.2

「|」を挟んで別の正規表現が組み立てられるようなイメージを浮かべるとわかりやすいでしょうか グルーピングの括弧と併用すれば解決すると思いますが、そもそもこのケースであれば「[]」を使うか、部分的な「i修飾子」有効化をお勧めします。 http://ideone.com/1KTkp

その他の回答 (1)

回答No.1

「Rではじまるか、またはrubyで終わるか」という意味になります。 >先頭がRかrのどちらかで以降がubyと続く文字列にマッチ /^(R|r)uby/ と書くべきです。

関連するQ&A