2011-12-13 114 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 * [^。] * + \]“ - 无法识别的转义序列\ _。 –