我们的低级别日志记录库必须应对各种发送给它的日志消息。
其中一些消息包括花括号(作为文本的一部分),而有些包含要使用String.Format格式化为字符串的参数
例如,这个字符串可以是Logger类的输入:
“Parameter: {Hostname} Value: {0}” 正确的变量将用于格式化器。
为了正确执行此操作,我必须转义不属于格式化的花括号(通过加倍)。
我想使用正则表达式来解决它,但这并不像看起来那么简单,因为我不知道如何匹配花括号内的这些字符串(不是由String.Format用于格式化目的的字符串)。
另一个问题是Logger类应尽可能高效地运行,开始将正则表达式作为其操作的一部分可能会影响性能。
这方面是否有适当且已知的最佳实践?
{{Hostname}}
)。为什么不起作用? - Steven