我在带有空格的字符串中有一个路径。
例如:$file="/application/Revenue Setting/settings.xml"
我知道我需要在空白面前放一个“\”才能使它工作。我只是无法让正则表达式使它工作。
非常感谢任何帮助。
答案 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`;