0

特定のログファイルを分析するC#WPFのプログラムがあります。各ログには、アドレスとデータオフセットを含む形式のデータ行が含まれています。

たとえば、一部のログファイルの形式は次のとおりです。

mmio address : data

または、次の形式を持つことができます。

write address : data

このような形式は多数存在する可能性がありますが、適切な正規表現で解析した場合、各行は常にアドレスとデータを返す必要がありますのでご安心ください。

このRegExをアプリケーションから制御できるようにしたい。ソースコードに各形式の正規表現をハードコーディングしたくありません。ユーザーは、既存のRegExを変更したり、新しい種類のログファイル用に新しいRegExを追加したりできる必要があります。私は彼に、特定の行を選択したり、新しいログファイル用に新しい行を追加したりできるテーブルのようなものを提供する必要があります

テーブル:

ログの名前-正規表現

MMIOログ-MMIO([0-9] {8}):([0-9] {8})->ラジオボタン

ログの書き込み-書き込み([0-9] {8}):( [0-9] {8})->ラジオボタン

これどうやってするの?これをある種の設定ファイルに保存したり、実装方法があまりわからないプラグインモデルを使用したりできますか?

4

1 に答える 1

2

プラグインシステムは絶対にやり過ぎです。を使用しApp.configて式を格納し、コンボボックスなどに表示します。構成にアクセスする方法については、このすばらしい記事シリーズをご覧ください。System.Configuration名前空間の追加のリファレンスは、MSDNから取得されます。

于 2009-11-19T11:45:19.987 に答える