むりぽ。
一意のキーに対して、オブジェクトが割り当てられるのがハッシュではないんかな?

ハッシュ風に正規表現で、マッチしたのなら、そういうクラスを作るか、
値を返したいのなら、そう組むべきではないかな?

そう組む場合
urls = []
urls << {:reg => /(www\d?|pc\d?)\.2ch\.net/, :value => "2ちゃんねる"}
urls << ・・・

みたいにして、
あとは、
def match_url(url)
 urls.each do |item|
  return item[:name] if item[:reg] =~ url
 end
 nil
end
みたいな