所以即時通訊試圖學習如何在Perl中使用正則表達式。我有一個textfile.txt包含信息,我想訪問該文本文件的特定部分。該TextFile.txt的包含以下項(第3行):Perl - 在文本文件上使用正則表達式來獲取數組中的特定字符串輸入
Jan 2016-01-01 Friday 12:00
Feb 2016-02-01 Monday 23:45
Mar 2016-03-01 Tuesday 15:30
我想要做的就是把這個月的名稱「一月/二月/三月」在一個陣列,它們的數值「2016 -01-01「在第二個數組中。我當前的腳本將整個第一行放在同一個元素中。這是我到目前爲止寫入陣列碼:
while (<FILE>) {
push (@newArray, $_);
}
close FILE
如何將我去只是把日期的條目(2016年1月1日)或每月的名稱(一月/二月/三月)從文件中放入數組,而不是將整行放入數組元素中?
是否必須是'regex'?因爲'split'可以很好地工作。 – Sobrique
「所以我試圖學習如何在Perl中使用正則表達式。」學習正則表達式的最重要的事情之一是何時使用它,以及何時使用另一種工具更合適。在這種情況下,我同意Sobrique的說法,'split'會更好。 – ThisSuitIsBlackNot
正則表達式不是每個問題的解決方案。事實上,使用正則表達式後,您可能會發現[n + 1問題](https://xkcd.com/1171/)。 ;-) –