Perl在路径中逃避空白

时间:2015-08-11 19:51:07

标签: perl whitespace

我在带有空格的字符串中有一个路径。

例如:$file="/application/Revenue Setting/settings.xml"

我知道我需要在空白面前放一个“\”才能使它工作。我只是无法让正则表达式使它工作。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:4)

听起来你正在构建一个shell命令。如果是这样,你需要远远超过空间。

如果您无法避免使用shell,则应该使用String::ShellQuote shell_quote

use String::ShellQuote qw( shell_quote );

my $cmd = shell_quote("xml-pretty", $xml_qfn);
my $pretty_xml = `$cmd`;