>>30
ん?>>31で動くパタンを自分で書いているけど、以下じゃ動かない理由を知りたいってこと?

/<head>(.+)<\/head>/ =~ html


答えは正規表現リテラルの m オプション。//imo の m ね。
m をつけるとピリオドが改行にマッチするようになる。
つけないと「AA 2バイト文字とか改行とかいろいろ」の「改行とか」にマッチしない。

http://www.ruby-lang.org/ja/man/html/_A5EAA5C6A5E9A5EB.html#a.c0.b5.b5.ac.c9.bd.b8.bd.a5.ea.a5.c6.a5.e9.a5.eb

Regexp.MULTILINE も参照。