【发布时间】:2013-11-29 12:13:54
【问题描述】:
为什么这个 perl 代码给出的输出是“True”?
$bar = "\\";
if ($bar =~ /[A-z]/){
print "True";
} else {
print "False";
}
不应该返回false吗?
【问题讨论】:
-
是
false和$bar =~ /[a-Z]/吗? -
在进行下一步之前,请花点时间查看perldoc.perl.org/perlrecharclass.html -- 尽可能使用字符类,最好是命名的;对于跟随你的人来说,它让事情变得更加容易。在这种情况下,[:alpha:] 可能就是你想要的。
标签: regex perl regex-negation regex-lookarounds