Каждый символ в специальном, экранированный с помощью \ (который сам бежит в строке, т.е. \\ not \). Затем он используется для создания регулярного выражения следующим образом:
/[<every character in special, escaped>]/
Ответ 2
Используйте str.include?.
Возвращает true, если str содержит заданную строку или символ.