Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > library _builtin > module Kernel > $~
$~
現在のスコープで最後に成功したマッチに関する MatchDataオブジェクトです。
Regexp.last_match と同じです。 この値に代入すると $& や $1, $2, ... などの値が変化します。
このデータから n 番目のマッチ ($n) を取り出すためには $~[n] を使います。
この変数はローカルスコープかつスレッドローカルです。