與下面的表達式:正則表達式和字符串
words = string.scan(/\b\S+\b/i)
我試圖通過與字邊界和不區分大小寫字符串進行掃描,所以如果我有:
string = "A ball a Ball"
然後當我有這each
塊:
words.each { |word| result[word] += 1 }
我期待這樣的:
{"a"=>2, "ball"=>2}
但不是我所得到的是:
{"A"=>1, "ball"=>1, "a"=>1, "Ball"=>1}
這事以後,沒有工作我試圖創建一個新的正則表達式,如:
Regexp.new(Regexp.escape(string), "i")
但我不知道如何使用這個或從這裏前進。
或者對輸入字符串執行一次'.downcase'並完成它。應該快一點吧? –
@TimPietzcker:或者說,是啊:) –