【发布时间】:2022-01-22 12:10:50
【问题描述】:
我有一堆缺少撇号的短语,并且我有一系列修复,如下所示:
phrase = "i d let some"
def contractions_to_fix
[
{ missing: "let s", fixed: "let's" },
{ missing: "i d", fixed: "i'd" }
]
end
我正在尝试遍历收缩数组以替换它们,如下所示:
contractions_to_fix.each do |contraction|
if phrase.include? contraction[:missing]
idea_title.gsub! contraction[:missing], contraction[:fixed]
end
end
本例的目标是返回"i'd let some";但是,到目前为止,我尝试过的每个正则表达式都会返回错误的响应。
例如:
-
contraction[:missing]导致"i'd let'some -
/\bcontraction[:missing]\b/导致"i d let some"
任何帮助将不胜感激!
【问题讨论】:
-
contraction[:missing]的计算结果不是正则表达式,而是一个字符串。
标签: ruby-on-rails regex ruby gsub