perl语言中特殊字符处理的问题

perl语言中特殊字符处理的问题

my $Password1 = "3~wJ$CM)_xGt";
my $Password1 = "hwlglg!(&&)*!@";

这两个都是密码。里面的$(&&)*!@等都是特殊字符。
perl 不能识别。请教:如何处理,让系统认为他就是字符。
\Q\E
解释下啊。。。\Q  \E
刚弄明白你遇到的问题

你换成 单引号 不就成了


my $Password1 = '3~wJ$CM)_xGt';
my $Password2 = 'hwlglg!(&&)*!@';
把\Q加在字符串前面,\E加在字符串后面

单引号里的字符串不进行解释,这就是为什么'abc\n'和"abc\n"不同的原因