私は整数にマップしたい文字列を持っています。多くの文字列は同じ整数にマップすることができるので、正規表現を使用して同じ整数にマップする文字列を照合します。Rubyの正規表現のハッシュで正規表現を統合する方が速いのですか?
例:
正規表現は、整数に正規表現をマッピングするハッシュあるstr = "hello"
REGEXES.each do |key, val|
if str =~ key
print val
end
end
。優れている
:
REGEXES = [/hello/ => 2, /foo/ => 2, /bar/ => 3]
または
REGEXES = [/(hello|foo)/ => 2, /bar/ => 3]
どのような観点からすれば「より良い」とはどういう意味ですか?そしてそれらは真の正規表現ですか、それともそれらより複雑ですか? – ircmaxell