yuuki blog

プログラミング をアプトプットしています。

正規表現とは(Ruby)(matchメゾット)

そもそも正規表現とは?

正規表現とは、わかりやすく定義すると、文字列の一部分を抽出・置換したり、文字列が制約を満たしているかを検出するための表現方法です。

match

matchとはStringクラスのメソッドです。

引数に指定した文字列が、引数で指定した正規表現に合致するかをチェックするためのメソッドです。

指定した文字列がMatchDataというオブジェクトが戻り値で得られます。また、含まれていない場合は、戻り値としてnilが得られます。

 

f:id:yuukii5:20201008075022p:plain

MatchData

マッチした文字列はまず、MatchDataという種類のオブジェクトで返されます。MatchDataから実際にマッチした文字列などを取り出したい場合は、配列から最初のデータを取り出す時と同様の形で取り出すことができます。

f:id:yuukii5:20201008075035p:plain