Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > library _builtin > module Kernel > $~

variable $~

$~

現在のスコープで最後に成功したマッチに関する MatchDataオブジェクトです。

Regexp.last_match と同じです。 この値に代入すると $&$1, $2, ... などの値が変化します。

このデータから n 番目のマッチ ($n) を取り出すためには $~[n] を使います。

この変数はローカルスコープかつスレッドローカルです。