如何将正确的单词与正则表达式匹配

时间:2015-03-22 06:32:43

标签: ruby

这是我的代码 -

text = '-ice'
text.sub!(/[ice]{3}/i, 'NONE')
puts text

输出为“-NONE”。但是,我希望输出为“-ice”。我该怎么做?

1 个答案:

答案 0 :(得分:1)

如果你只想要完全匹配,那么正则表达式就是矫枉过正。只需进行字符串相等测试。

text = "NONE" if text.downcase == "ice"

但是如果你坚持使用正则表达式,只需锚定正则表达式:

text.sub! /\Aice\z/i, "NONE"