0
use strict;
use warnings;
print "Enter string\n";
my $str = <STDIN>;
chomp($str);
if($str =~ /[^\d*]/)
{
print "\n";
print "*********MATCHED**********\n";
}
else
{
print "\n";
print "#######WRONG############\n";
}
當我輸入字符串爲'2323adsdf'。它說匹配。據我所知,它不應該匹配字符串中的數字。 任何人都可以請解釋我,爲什麼會發生這種情況?Perl正則表達式匹配數字
'/ [^ \ d *] /'匹配字符串中的任何字符,它不是數字,也不是字面星號'*' –