ファイル中から必要箇所を抽出する

ポイントは正規表現パターンの()でくくったところが、$1という変数で取得できるというところ。
当然()を複数用意すれば$2,$3という変数でマッチング箇所が抽出されます。

以下はhtmlファイル中の<input type="text" value="" class="sample">みたいなtextフィールドのvalue部分を抽出して画面に表示するプログラムです。

File.foreach("F:/Temp/sample.html", "r") do |line|
  puts $1 if line =~ /input type="text" value="(.*)"/i
end

()でくくったところが$1や$2で使えるってのはjavascriptと同じですね。
http://d.hatena.ne.jp/mtoyoshi/20080422