2009-11-19 13 views
0

我有一個程序在C#WPF中分析某些日誌文件。每個日誌都包含一個格式的數據行,其中包含一個地址和一個數據偏移量。用戶提供的插件模型正則表達式

例如,一些日誌文件的格式爲:

mmio address : data 

或一些可具有格式:

write address : data 

可以有很多這樣的格式,但放心,每個行,當用適當的RegEx解析應該總是返回一個地址和一個數據。

我想讓這個RegEx可以從應用程序控制。我不想在源代碼中對每種格式的RegEx進行硬編碼。用戶應該可以修改現有的RegEx或爲新類型的日誌文件添加新的RegEx。我應該爲他提供類似的表格從中他可以選擇一個特定的行或添加新行一個新的日誌文件

表:

日誌的名稱 - 正則表達式

MMIO日誌 - MMIO( [0-9] {8}):([0-9] {8}) - >單選按鈕

寫日誌 - 寫([0-9] {8}):([0-9] {8}) - >單選按鈕

我該怎麼做?我可以將它存儲在某種配置文件中,或者使用我不太瞭解如何實現的插件模型。

回答