十六进制数的模式匹配出现问题

十六进制数的模式匹配出现问题

十六进制数的模式匹配出现问题
代码如下,运行后的结果是:0xfa mismatches /a-fA-F/

$hex = '0xfa';
print "$hex matches /^0xa-fA-F/\n" if /^0xa-fA-F/;
print "$hex mismatches /^0xa-fA-F/\n" if !/^xa-fA-F/;

请高手们指教一二。先谢过各位。[CCB]10[/CCB]
[quote]$hex = '0xfa';<br.
[quote]$hex = '0xfa';
print "$hex matches" if [color=red]$hex[/color] =~ /^0x[color=red][a-fA-F][/color]/;[/quote]
注意红色部分 :-)




   

re
已经可以执行正确结果了,原来中括号的作用是匹配中括号中的单个字符。