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

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

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

作成日: 更新日:

基本的な使い方

inspectメソッドは、正規表現による文字列のマッチ結果を格納するMatchDataオブジェクトの情報を、人間が読みやすい形式の文字列として表現するメソッドです。

このメソッドは主にデバッグ時に利用され、正規表現のマッチング挙動が期待通りであるかを確認する際に非常に役立ちます。具体的には、マッチした文字列全体、括弧でキャプチャされた各部分文字列(キャプチャグループ)、そして正規表現が適用された元の文字列に関する詳細な情報を返します。例えば、#<MatchData "Hello" 1:"He" 2:"llo" offset:0, length:5> のように、MatchDataオブジェクトが保持するデータの具体的な内容を一目で把握できる形式で表現されます。

MatchData#to_sメソッドがマッチした部分文字列のみを返すのに対し、inspectメソッドはオブジェクトの内部状態をより詳しく反映した、デバッグに適した表現を提供します。これにより、開発者は正規表現の動作を効率的に検証し、問題の原因を特定することが可能になります。特に複雑な正規表現を使用する際や、予期しないマッチング結果が得られた場合に、オブジェクトが内部的にどのような情報を保持しているかを確認するための重要な手段となります。

構文(syntax)

1"Hello Ruby!".match(/(\w+) (\w+)!/).inspect

引数(parameters)

引数なし

引数はありません

戻り値(return)

String

MatchData オブジェクトの文字列表現を返します。これは、マッチした文字列とキャプチャグループの内容を含みます。

関連コンテンツ