2013-03-15 101 views
-2

我似乎無法圍繞我正在尋找的內容編寫正則表達式。從日誌文件中提取數據的正則表達式

這裏就是我有...我有一個日誌文件,該日誌文件中,每隔一段時間都這樣

 [Feb 14 15:43:23 UTC] RC5-72: Summary: 6 packets (6.00 stats units) 
           0.00:18:08.40 - [23.68 Mkeys/s] 

線有一個回車符,在摘要行的末尾換行。

我想搜索單詞「摘要」,然後從中提取「23.68 Mkeys/s」。

我想在C#中做到這一點。

+3

傑森之間串在C# – MethodMan 2013-03-15 18:21:36

+1

@ user2175120:您應該添加到目前爲止與RegEx的代碼部分。 – 2013-03-15 18:25:53

回答

0
var mkeys = Regex.Match(logLine, @"Summary[^\[]+\[(?<mkeys>[^\]]+\]").Groups["mkeys"].Value 

mkeys你爲什麼不使用`的IndexOf()方法方法將包含[]

0

了我的頭頂部:Summary(.*)?[(?<mkeys>.*?)\sMkeys

+0

這是如何計算換行的? – 2013-03-15 19:16:17

+0

誰在乎換行。 – 2013-03-15 19:40:32

+0

我想OP會說:「在彙總行末尾有一個回車,__line feed__。」 – 2013-03-15 19:41:43

相關問題