HTMLをopenuri等で取得してhead部分だけを抜き出そうとしました。

#!/usr/bin/ruby
#html => openuriで取れた値。値が入っていることは p html で確認済み
html = "<html><head>AA 2バイト文字とか改行とかいろいろ</head><body></body></html>"
/<head>(.+)<\/head>/ =~ html
p $1

::Console::
nil

まったくわかりません。
よろしくお願いします。