1
使用未初始化值警告我有下面的代碼行,在Perl
foreach ($abc) {
my ($match) = $_ =~ /([0-9]{5}(?!.*([0-9]{5})))/;
$zipCode_count{$match} += 1 if $match ne '';
}
當我執行它
,它不斷拋出這樣的警告:
字符串NE使用未初始化值$比賽at parseZipCode.pl line 8,line 51.
我該如何擺脫它?謝謝
請使用'\ d'爲'[0-9]'爲好的正則表達式。這可能意味着您的$ abc不是數組或者您的引用是空的等等 – alexmac
@alexmac感謝您的建議:D – photosynthesis
只是真的有助於提高可讀性'/(\ d {5}(?!。*(\ d {5})))/' – alexmac