在ruby中使用regexp中的变量

时间:2016-12-29 18:52:58

标签: ruby regex variables

有没有办法用变量替换下面代码中的[aeiou]?问的原因是我以后是否必须用辅音来做这件事,似乎最好定义变量并在正则表达式中使用它,因为我想它会更清晰。

def word_mutation(word)
  vowels = %w[a e i o u]
  if word.match(/^[aeiou]/)
    return word
  else
    return "consonant-starter"
  end
end

所以再次,我试图使用或只是好奇尝试使用类似的东西:

if word.match(/^vowels/)

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用插值,就好像它是双引号字符串:

if word.match(/^#{vowels}/)