Сделайте строку “regexp-безопасной”

Я wan't для создания строки regexp безопасной в Ruby.

Я имею:

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

Это заменяет все слова, которые я снабдил в модели Word вакуумом. Проблема состоит в том, если слово будет содержать, например, левую круглую скобку" (то" это перестанет работать. Существует ли лучший способ сделать это, или, по крайней мере, сделайте слово regexp безопасным? Word может содержать любой тип символа.

Спасибо, Martin

5
задан mrD 21 December 2009 в 09:06
поделиться