2015-04-07 161 views
-1

任何人都可以幫我寫一個特定日誌格式的正則表達式嗎?以下是我爲它編寫的示例日誌和正則表達式,但它不起作用。日誌格式的正則表達式

Log : 64.242.88.10 - - [07/Mar/2004:16:05:49 -0800] "GET 
/twiki/bin/edit/Main/Double_bounce_sender?topicparent=Main.ConfigurationVariables 
HTTP/1.1" 401 12846 

我想正則表達式爲:"%h - - %t \"%r\" %>s %b"

+2

請問你能指定一下你想在這個字符串中匹配什麼嗎? –

+0

你能比*「它不工作」*更具體嗎?你如何應用正則表達式,輸出是什麼,以及你期望的是什麼? – jonrsharpe

回答

0

每個日誌可能是存儲在單獨的一行。嘗試簡單:

"Log : .* \n" 

或指定您想要匹配和檢索的內容。

0

你可以嘗試這樣的:Log\s*:\s*([\d.]+)[\s-]+\[([\d\/A-Za-z: -]+)\]\s+"([A-Z]+)\s+(.+?)"\s+([\s\d]+)

這將匹配以下分組:

  1. 64.242.88.10
  2. 07 /三月/ 2004:16:05:49 -0800
  3. GET
  4. /TWiki的/ bin中/編輯/Main/Double_bounce_sender?topicparent=Main.ConfigurationVariables HTTP/1.1

有一個示例可用here