与下面的表达式:正则表达式和字符串
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:或者说,是啊:) –