忽略perl中的转义字符

时间:2013-07-31 10:09:06

标签: perl

my %result = "\\path\tfolder\file.txt";

如何在不添加'\'的情况下忽略\ t转义序列。是否有类似的东西:

my %result = r"\\path\tfolder\file.txt";

以上不起作用。

1 个答案:

答案 0 :(得分:2)

单引号处理两个转义序列:\\\',因此您必须将前导双反斜杠加倍,而不是其他转义加倍:

my $result = '\\\\server\toppath\files';

为了获得你想要的东西,你可以使用here-document,而不需要花费大量语法。

chomp(my $result = <<'EOPath');
\\server\toppath\files
EOPath

请注意sigil从%更改为$,因为字符串是标量,哈希用于关联。