2011-12-13 113 views
-2

我需要在日誌文件中匹配以下模式。任何時候你看到[字符串,數字,字符串] [字符串]然後消息以句點結尾。任何人都可以幫忙嗎? C#需要正則表達式模式嗎?

[ANY_MOD*,83,*AUDIT_GROUPS*] [ANY_MOD*] 

acjamgutesdg_groups_category Key1包含無效值。將字典dat文件替換爲具有有效Key1值的字典數據文件AsdfNY_MOsdfD.

+2

你能告訴我們你已經嘗試過什麼,也可以提供一些示例輸入數據。 – Lazarus

+0

string Pattern = @「\ [\ d + \,[A-Z _] + \]」; –

+0

\ [\ d + \,[A-Z _] + \ d + \] –

回答

1

是否要包含這兩個消息?在您的示例數據中,有兩條消息以句點結尾。這將匹配只是第一個:

\[([\w\*]+),(\d+),([\w\*]+)\]\s*\[([\w\*\_]+)\]\s*([\w\\d\s\.]*) 
+0

這似乎不工作......出於某種原因....我嘗試使用regexpal測試樣本日誌,不工作或顯示比賽...如果我可以簡單地得到這條線的模式將是非常有幫助的 [ANssY_MOD *,83,* AUasT_GROasS *] [測試] audas_grsas_category Lookup1包含無效值。將dictionary數據文件替換爲具有有效Lookup1數值的文件。 –

+0

我編輯答案來捕捉單個組件和兩個句子。我使用regexpal進行了確認。 – jmacinnes

+0

解析「\ [[\ w \ *] +,\ d +,[\ w \ *] + \] \ s * \ [[\ w \ * \ _] + \] \ s * [^。] * + \]「 - 無法識別的轉義序列\ _。 –