Ruby中=〜的含义

时间:2012-10-20 19:47:42

标签: ruby

我在Ruby文档中遇到了一个例子,我对它的确切含义感到困惑。我指的是=~。下面的示例使用它,但我不确定它的目的是什么==

a = %w{ a b c d e f }
a.select {|v| v =~ /[aeiou]/}   #=> ["a", "e"]

2 个答案:

答案 0 :(得分:5)

if v =~ /[aeiou]/ # if this value matches this regex
if v == /[aeiou]/ # if this value IS this regex

看到区别?

答案 1 :(得分:2)

它与正则表达式匹配。