在我的Perl程序中,我正在通過解碼將它分解爲數組來讀取電子郵件。在下面的代碼片段中,我正在閱讀元素並添加它,直到找到'Email'或'Phone'或'GoToAssist'。將元素附加到數組元素中
75 while(!($plain[$j] =~ /[Email|Phone|GoToAssist]/)){
76 $plain[$x] .= " " . $plain[$j];
77 $j++;
78 }
不過,我收到以下錯誤:
Use of uninitialized value in concatenation (.) or string at test.pl line 76, <GEN0> line 921.
Use of uninitialized value in pattern match (m//) at test.pl line 77, <GEN0> line 921.
的代碼是正常以前的工作,我幾乎沒有改變任何東西。我想知道出了什麼問題。
您是否檢查過您的數據是否已更改? – Joel 2012-07-10 14:11:38
是的,我查過了。兩個因素被改變了。但我已經使用正則表達式去除它們。它也不適用於以前的數據。 – 2012-07-10 14:12:59
如果它以前工作和數據JUST已更改 - 它必須是正則表達式不能正常工作,以消除更改的數據的錯誤部分。我的意思是,我沒有經驗證據......但除此之外,哈哈。我們可以得到和示例條目? – PinkElephantsOnParade 2012-07-10 14:15:52