Программирование на языке Ruby.

3.3. Экранирование специальных символов.

Метод класса Regexp.escape экранирует все специальные символы, встречающиеся в регулярном выражении. К их числу относятся звездочка, вопросительный знак и квадратные скобки.

Str1 = "[*?]".

Str2 = Regexp.escape(str1) # "\[\*\?\]".

Синонимом является метод Regexp.quote.