这是我的代码 -
text = '-ice'
text.sub!(/[ice]{3}/i, 'NONE')
puts text
输出为“-NONE”。但是,我希望输出为“-ice”。我该怎么做?
答案 0 :(得分:1)
如果你只想要完全匹配,那么正则表达式就是矫枉过正。只需进行字符串相等测试。
text = "NONE" if text.downcase == "ice"
但是如果你坚持使用正则表达式,只需锚定正则表达式:
text.sub! /\Aice\z/i, "NONE"