2012-04-02 40 views
1

我想用正則表達式獲取兩個日期之間的所有日誌文件。開始日期和結束日期之間的正則表達式

我目前的表情是^logfile-?('20120101')

例如,從「20120101」開始,結束爲「20120131」。

找到一個特定的日誌文件是沒有問題的,我有問題來定義日間條件。

+2

正則表達式可能不是您想要的工具,但提供了一些示例輸入和所需的輸出,所以我們可以提供幫助。 – alan 2012-04-02 13:20:58

+0

從shell獲取它們?哪一個?或者用什麼語言呢? – 2012-04-02 13:46:17

+0

它是紅寶石。我發現了可用於某個日期的upto方法。但我仍然對正則表達式感興趣:) – baris 2012-04-02 14:02:49

回答

-1

對於日期部分的正則表達式,它應該足以搜索201201\d\d。這將匹配從「20120100」到「20120199」的每個字符串,因此它會在1月的每一天進行匹配。

所以可能會有這樣的做到這一點:^logfile-?('201201\d\d')

如果你想將其降低到一個特定時期在同一個月(例如,從7月7日至7月21日),那麼它可能看起來像這樣:

201207(0[7-9]|1[0-9]|2[0-1]) 
+0

這隻適用於準確的日期邊界,而不是'from is「20120405」,最後是「20120503」例如。 – 2012-04-02 13:44:59

+0

我明白了,但我想減少這些日子,所以我可以說:從7月7日到7月21日獲得所有日誌文件。 '開始'和'結束'在同一個月。 – baris 2012-04-02 14:01:20

+0

@ user1086092:查看我更新的答案 – splash 2012-04-03 07:15:33

相關問題