JavaScriptなら正規表現にグローバルマッチのオプションがあって/example\d+/gとか出来るんだけど。Rubyでやり方が分からなかった。そこでイロイロ試した。
どうやらString#grepを使うのが一番良さそう。
require 'open-uri' require 'kconv' a= open( 'http://d.hatena.ne.jp/takuya_1st/' ).read.toutf8 b = a.grep(%r"<a href=\"([^<]+)\" [^>]+>([^<]+)</a>"){|i| [$1,$2]} puts b