Второй аргумент gsub принимает строку-паттерн для поиска, с специальных символов, поэтому может и не находить то, что ты ожидаешь Лучше сделай так : - найди ПОЗИЦИЮ last_date в строке через string.find - разбей строку raw_data на до и после начала и конца last_date через string.sub - собери результат через part_before .. new_date .. user_input .. '\n\n\n' .. last_date .. part_after Пытаться экранировать строк для поиска не рекомендую. Так можно, но от этого только больше проблем вылезет в будущем. (Вроде того, что если одинаковые посты с одинаковой датой будут в них обоих будет замена, что не очень здорово, пусть это и теоретическая ситуация)
Обсуждают сегодня