正規表現を使って複数の値を抜き出す

の備忘録。

コード

/(\d{2})-(\d{2})-(\d{3})-(\d{2})/ =~ "12-34-567-34"
puts $0
puts $1
puts $2
puts $3
puts $4

結果

regular.rb
12
34
567
34

メモ

"( )"を使うとグルーピングできる。
"*?"で0回以上最短マッチ。
"\D"は数字以外。
"\d"は数字。
"{3}"は一つ前の文字を数字の分だけ繰り返す。