我在我的代碼中得到了一個uninitialized value in string eq at *** line xxx警告,如果在該行實際存在eq,這很容易得到修復。 但是在hashref內的值上有一個正則表達式匹配。 if ($hashref->{parameters}->{type} =~ m/:/) {
一些線路在此之前我甚至有這樣的:因此該值應至少初始化 $hashref->{par
執行以下正則表達式匹配來驗證日期是否處於YYYY_MM_DD格式。但是,如果我的值爲2012_07_7,則正則表達式會提供錯誤消息。根據正則表達式模式,日期部分和月份應該完全是2位數。不知道爲什麼它不起作用。 if ($cmdParams{RunId} !~ m/^\d{4}_\d{2}_\d{2}$/)
{
print "Not a valid date in the format