【Ruby3.x】Regexp::inspect()メソッドの使い方
inspectメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
inspectメソッドはRegexpオブジェクトを、人間が読みやすく、かつRubyコードとして再現可能な形式の文字列に変換して返すメソッドです。正規表現オブジェクトがどのようなパターンを持ち、どのようなオプション(フラグ)が設定されているかを正確に表現します。例えば、/pattern/iという正規表現オブジェクトに対してinspectメソッドを呼び出すと、返される文字列は"/pattern/i"となります。この文字列は、その正規表現が持つパターン(pattern)と、大文字小文字を区別しないことを示すオプション(i)が明確に含まれています。
このメソッドは、特にデバッグを行う際や、プログラムのログにオブジェクトの状態を出力する際に非常に役立ちます。単にパターン部分だけを文字列として取得するto_sメソッドとは異なり、inspectメソッドはオブジェクトの完全なリテラル表現を提供するため、オブジェクトがどのような設定で初期化されたかを一目で確認できます。これにより、意図しない正規表現の挙動の原因を特定しやすくなるなど、開発効率の向上に貢献します。得られた文字列をそのままRubyコードとして評価することで、元の正規表現オブジェクトと等価なものを再生成することも可能です。
構文(syntax)
1/pattern/.inspect
引数(parameters)
引数なし
引数はありません
戻り値(return)
String
RegexpオブジェクトをRubyコードとして表現した文字列を返します。