一个正则表达式永远不会匹配任何东西

前端之家收集整理的这篇文章主要介绍了一个正则表达式永远不会匹配任何东西前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这听起来像一个愚蠢的问题,但我和一些同事的开发人员长谈,听起来像一个有趣的事情想。

所以;你的想法是什么 – 一个正则表达式看起来像什么,永远不会匹配任何字符串,永远!

编辑:为什么我想要这个?那么,首先,因为我觉得有趣的想到这样的表达,其次,因为我需要一个脚本。

在该脚本中,我将字典定义为Dictionary< string,Regex&gt ;.它包含,如你所见,一个字符串和一个表达式。 基于该字典,我创建的方法,所有使用这个字典只作为他们应该如何做他们的工作的参考,其中一个匹配正则表达式对一个解析的日志文件。 如果表达式匹配,则另一个字典< string,long>添加了表达式返回的值。所以,为了捕获任何不匹配的字典中的表达式的日志消息,我创建了一个新的组名为“未知”。

对于这个组,没有匹配任何其他的一切都被添加。但为了防止“未知”表达式不匹配(偶然)一个日志消息,我不得不创建一个绝对不匹配的表达式,不管我给它什么字符串。

因此,你有我的理由这个“不是一个真正的问题”…

这实际上很简单,虽然它取决于实现/ flags *:
$a

将匹配字符a后的字符串结尾。祝你好运。

*)最初我没有考虑多线模式regexp,其中$也匹配一行的结尾。实际上,它将匹配换行之前的空字符串,因此像a这样的普通字符永远不会出现在$后面。

猜你在找的正则表达式相关文章