【Ruby3.x】MatchData::string()メソッドの使い方
stringメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
stringメソッドは、正規表現によるマッチングが行われた元の文字列全体を取得するメソッドです。MatchDataクラスのインスタンスメソッドとして、正規表現のマッチング結果を保持するMatchDataオブジェクトから呼び出されます。
MatchDataオブジェクトは、正規表現が文字列内で一致した部分だけでなく、そのマッチングが行われた元の入力文字列全体も記憶しています。stringメソッドを呼び出すと、正規表現パターンが適用された元の入力文字列全体が返されます。これは、正規表現によって一致した部分文字列(MatchData#[] メソッドなどで取得できるもの)とは異なり、検索対象となった完全な文字列そのものです。例えば、「abcde」という文字列に対し「c(d)」という正規表現でマッチした場合、stringメソッドは「abcde」全体を返します。
システムエンジニアの業務では、ログ解析やデータ抽出などで正規表現を頻繁に利用します。マッチした部分だけでなく、どの元の文字列からその結果が得られたのかを確認したい場面は少なくありません。stringメソッドは、元の文脈把握に有用で、結果の信頼性向上や、元の文脈を考慮した処理の実現に貢献します。
構文(syntax)
1/pattern/.match("original string").string
引数(parameters)
引数なし
引数はありません
戻り値(return)
String
マッチした文字列全体を返します。