Perl逃离英镑标志

时间:2014-01-20 16:15:54

标签: perl escaping

我有一个变量,我试图传递以下PW:

my $pass    = 'trAF\#\1cMax\$\';

即使我正在逃避#符号,它仍然认为字符串以F结尾并导致错误,因为代码认为它缺少一个分号。

对任何想法感兴趣。

1 个答案:

答案 0 :(得分:3)

#没问题。唯一的问题是你不小心逃脱了结算分隔符。

在单引号字符串中,您只能转义分隔符和\,因为不需要转义任何其他内容。如果它是明确的,你甚至可以避免转义\,但第二个\不是这种情况。

两个

my $pass = 'trAF#\\1cMax\\$\\';

my $pass = 'trAF#\1cMax\$\\';

将以下字符串分配给$pass

trAF#\1cMax\$\

如果你想获得字符串

trAF#1cMax$

然后您需要的只是

my $pass = 'trAF#1cMax$';