编辑:为什么我想要这个?首先,因为我觉得思考这样一个表达式很有趣,其次,因为我需要它用于一个脚本。
在那个脚本中,我将一个字典定义为
Dictionary<string, Regex>
。这个字典包含了一个字符串和一个表达式。基于这个字典,我创建了一些方法,它们都只使用这个字典作为参考来完成它们的工作,其中一个方法是将正则表达式与解析后的日志文件进行匹配。
如果匹配到一个表达式,就会向另一个
Dictionary<string, long>
添加一个由该表达式返回的值。因此,为了捕获字典中没有匹配到表达式的任何日志消息,我创建了一个名为"unknown"的新组。将所有没有匹配到其他任何内容的内容都添加到这个组中。但为了防止"unknown"表达式(出于偶然)与日志消息不匹配,我必须创建一个几乎肯定永远不会匹配的表达式,无论我给它什么字符串。