我有一个变量,我试图传递以下PW:
my $pass = 'trAF\#\1cMax\$\';
即使我正在逃避#
符号,它仍然认为字符串以F
结尾并导致错误,因为代码认为它缺少一个分号。
对任何想法感兴趣。
答案 0 :(得分:3)
#
没问题。唯一的问题是你不小心逃脱了结算分隔符。
在单引号字符串中,您只能转义分隔符和\
,因为不需要转义任何其他内容。如果它是明确的,你甚至可以避免转义\
,但第二个\
不是这种情况。
两个
my $pass = 'trAF#\\1cMax\\$\\';
和
my $pass = 'trAF#\1cMax\$\\';
将以下字符串分配给$pass
:
trAF#\1cMax\$\
如果你想获得字符串
trAF#1cMax$
然后您需要的只是
my $pass = 'trAF#1cMax$';