Я попытался вставить новые строки в шаблон замены gsub
.Это работает, если замена - строковый литерал в двойных кавычках, такой как "text\ntext"
, но не если замена - переменная.Это может быть связано с тем, как я ссылаюсь на мои замещающие строки.
Если я делаю:
replace = "\n// some text"
text.gsub!(/#{find}/, replace)
, это работает просто отлично.
Но когда замещающая строка содержит\n
записывается в файл,
\n// some text
читается через File.open
и сохраняется в виде строки, затем замены:
text.gsub!(/#{find}/, "#{replace}")
text.gsub!(/#{find}/, replace)
вставка литералов \n
символов.