2015-06-16 41 views
0

被刪除我想從日誌文件項中提取日期:正則表達式失敗時空間神交調試

...... 
Date is:2015-06-09 
........ 

使用神交調試器logstash。

我使用的正則表達式是(?<=Date is:)[0-9\-]*\s? 這個正則表達式適用於regex101,但grok調試器中沒有任何匹配。

有趣的是,如果我在:之後的正則表達式和文件入口都添加了一個空格,那麼grok調試器會給出正確的結果。

+1

您的意思是'(?<= Date is:)\ s?[0-9 \ - ] *'? –

+0

爲什麼它不是'^日期是\:(。*)$'或'^日期是\:(\ d \ d \ d \ d \ - \ d \ d \ - \ d \ d)$' –

+0

我試圖在「Date is:」部分之後匹配該標記。 – Ana

回答

0

你可以嘗試:

((?<=Date is:)[\d\-]+\s?)|((?<=Date is:)[\d\-]+\s?) 

首先我加+,而不是*由於至少有一個日期。正則表達式檢查日期的一個方面是:在冒號後面沒有空格,另一側在冒號後有空格,然後是日期。

+0

你能詳細說明這個正則表達式在做什麼嗎? – orde