代々木で働く超新米エンジニアの足跡

代々木で働くエンジニアです。超新米です。

同じ単語を数える 変数で正規表現

テキストファイルを読み取って同じ単語をカウントする

count = Hash.new(0)
filename = ARGV[0]
file = open(filename)
while anything = file.gets
  something = anything.split
  something.each do |things|
    count[things] += 1
  end
end
file.close

## 結果の出力
count.sort{|a,b|
  a[1] <=> b[1]
}.each{|key, value|
 print "#{key}: #{value}\n"
}

参考:ハッシュ(単語数を数える) たのしいRuby - Ruby | 教えて!goo

正規表現で変数を使う

text = "今朝"
text2 = ""
text =~ /(#{text2})/

これで一致させられる。

参考:http://qiita.com/yahihi/items/ab7c7d0c2db157faf514