【发布时间】:2014-05-09 08:39:35
【问题描述】:
我有一个带有特殊字符和换行符的 Perl 字符串,需要将其传递给命令行实用程序(除非转义,否则它不接受特殊字符)。
如何将每个特殊字符替换为前面的\?
我可以单独替换每个字符,但想知道是否有更好的方法?
从电子表格中的单元格读取时,字符串如下所示。
<meta property="og:url" content="http://www.example.com/test/testpage.aspx?ID=OO3JUPVSWjs%3d&ContentTypeId=qbeAILfmBIE%3d" />
我试过$str =~ /^\Q$str\E/;
但是当变量传递给命令行实用程序时会失败。
【问题讨论】:
标签: regex string perl special-characters