Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】Regexp::===()メソッドの使い方

===メソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

===メソッドは、正規表現オブジェクトに対して、引数として与えられた文字列がその正規表現パターンにマッチするかどうかを判定するメソッドです。具体的には、正規表現パターンが対象の文字列に合致するかを確認し、合致すれば真(true)を、合致しなければ偽(false)を返します。

この===メソッドは、特にRubyのcase文における条件分岐で活用されます。case文のwhen節に正規表現オブジェクトを指定することで、入力された値(文字列)がその正規表現パターンに合致するかどうかを簡潔かつ強力に判定できます。例えば、ユーザー入力された文字列がメールアドレスの形式か、電話番号の形式か、あるいは別の特定のパターンかを、複数の正規表現を使って効率的に分類する際に非常に便利です。

マッチが成功した場合、Regexp.last_match(グローバル変数$~でも参照可能)に、マッチした部分文字列やキャプチャグループなどの詳細な情報が格納されます。これにより、単にマッチの有無だけでなく、マッチした内容に基づいた追加の処理を行うことが可能です。システム開発において文字列のパターンマッチングは頻繁に利用されるため、このRegexpクラスの===メソッドを理解することは、Rubyで効率的かつ堅牢なコードを記述するために不可欠な知識です。

構文(syntax)

1/pattern/ === "target string"

引数(parameters)

req

  • req: マッチさせる文字列

戻り値(return)

true または false

引数として渡された文字列が、この正規表現にマッチするかどうかを判定し、マッチした場合は true、マッチしなかった場合は false を返します。

関連コンテンツ