我有一个字符串,我想映射到一个整数。许多字符串可以映射到相同的整数,所以我使用正则表达式来匹配应映射到相同整数的字符串。在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 2011-01-23 01:13:10