count = Hash.new(0)
while line = gets
moji = line.split(//e)
moji.each{|a|
count[a] += 1
}
end

print "A:#{count["A"]}\tZ:#{count["Z"]}\tG:#{count["G"]}\tそれ以外:#{count["/^AZG/"]}\n"

このようにしたら、AとZとGの文字数は個別にカウントして
それ以外の文字をまとめてカウントできるとおもったのですが、どうも正規表現で指定するとうまくいきません。
というか、正規表現では無理かな。

どのように変更すれば指定した文字以外をまとめてカウントできるのでしょうか?
よろしくおねがいします。