创建一个字符串“regexp-safe”

时间:2009-12-21 09:06:31

标签: ruby-on-rails ruby

我不想在Ruby中创建一个字符串regexp安全。

我有:

comment = "Just a comment someone makes"
Word.find(:all).each do |word|
  comment.gsub!(%r{#{word}\s*}," ")
end

这将替换我在模型Word中存储的所有单词,并带有空格。问题是如果 word 包含例如左括号“(”它将失败。是否有更好的方法来执行此操作或至少使 word regexp安全? Word 可能包含任何类型的角色。

谢谢, 马丁

1 个答案:

答案 0 :(得分:7)

您可以使用Regexp.escape