我有一个简单的 Perl 行

s/$var/'string'/g

问题是 $var 包含像 jkdlsf$lkjl 这样的字符串。注意中间的美元符号。似乎因为这个美元符号,替换不起作用。当它在变量内时如何转义它?

最佳答案

使用 \Q 引用:

s/\Q$var/'string'/g

关于perl - 转义变量内的美元符号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16797490/

10-10 22:50