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

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

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

作成日: 更新日:

基本的な使い方

matchメソッドは、文字列が正規表現にマッチするかどうかを検査し、その結果を取得するメソッドです。

このメソッドは、対象となるStringオブジェクトに対して、引数として指定された正規表現が一致するかどうかを調べます。引数には、正規表現を表すRegexpオブジェクト、または正規表現として解釈されるStringオブジェクトを指定できます。

文字列が正規表現に一致した場合、matchメソッドはMatchDataオブジェクトを返します。このMatchDataオブジェクトには、マッチした文字列全体や、正規表現のキャプチャグループで取得された部分文字列など、詳細なマッチ情報が格納されます。システムエンジニアを目指す方にとって、このオブジェクトから必要な情報を取り出すことは、文字列処理の重要なスキルです。

文字列が正規表現に一致しなかった場合は、nilを返します。これにより、マッチの成否を判断できます。

matchメソッドは、特定のパターンを持つ文字列の検索や、文字列からの情報抽出に活用される、基本的ながら強力なツールです。

構文(syntax)

1"hello world".match(/world/)

引数(parameters)

pattern, pos = 0

  • pattern: マッチさせる正規表現または文字列
  • pos = 0: マッチを開始する位置(デフォルトは文字列の先頭)

戻り値(return)

MatchData または nil

指定された文字列が正規表現にマッチした場合、マッチした情報を保持するMatchDataオブジェクトを返します。マッチしなかった場合はnilを返します。

関連コンテンツ

関連プログラミング言語