我在 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}) --> 单选按钮
我怎样才能做到这一点?我可以将它存储在某种配置文件中还是使用我不太了解如何实现的插件模型。