Я пытаюсь создать простую строковую подпрограмму в Ruby.
Второй аргумент sub () - это длинный фрагмент минимизированного JavaScript, в котором содержатся регулярные выражения.Обратные ссылки в регулярном выражении в этой строке, похоже, влияют на результат sub, потому что замещенная строка (то есть первый аргумент) появляется в выходной строке.
Пример:
input = "string <!--tooreplace--> is here"
output = input.sub("<!--tooreplace-->", "\&")
Я хочу, чтобы вывод был:
"string \& is here"
Не:
"string & is here"
или, если экранировать регулярное выражение
"string <!--tooreplace--> is here"
В принципе, я хочу какой-товыполнение строкового подпрограммы, которая вообще не имеет последствий для регулярных выражений - просто замена строки.