perl替换中的反斜杠

时间:2018-04-03 20:11:39

标签: perl escaping substitution

我正在尝试使用perl one-liner改变一堆.tex文件中的一些命令。我得到了以下内容:

perl -pi -e "s/\Q\linenum{some more stuff}\E/\Q\uln\E/g" *tex

这导致\lLn而不是预期的替换模式\uln。显然,当\Q\E处理其他特殊字符时,他们不会照顾\l \u更改下一个字符的情况,我该怎么办?是什么?

1 个答案:

答案 0 :(得分:6)

\Q\E最适合\Q$var\E。在其他地方,您可以使用\来转义需要转义的字符。

perl -i -pe's/\\linenum\{some more stuff\}/\\uln/g' *tex