У меня есть простой линии PerlПобег знак доллара внутри переменной
s/$var/'string'/g
Проблема в том, что $ переменная содержит строку, как jkdlsf$lkjl
. Обратите внимание на знак доллара посередине. Кажется, из-за этого знака доллара замена не работает. Как избежать этого, когда он находится внутри переменной?
не отвечает на мой вопрос , – evolution
@evolution Ваш вопрос: «Как избежать этого, когда он находится внутри хранимой переменной?» и приведенный выше ответ вам точно подскажет. –
Используйте '\ Q ... \ E', если вы ничего не хотите в интерпретации $ var. Используйте описанный выше метод, если вы хотите, чтобы только '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ' Если вы за чем-то другим, я боюсь, что не знаю, о чем вы спрашиваете. – Sysyphus