加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 00:36:22 所属栏目:百科 来源:网络整理
导读:这听起来像一个愚蠢的问题,但我和一些同事的开发人员长谈,听起来像一个有趣的事情想。 所以;你的想法是什么 – 一个正则表达式看起来像什么,永远不会匹配任何字符串,永远! 编辑:为什么我想要这个?那么,首先,因为我觉得有趣的想到这样的表达,其次,
这听起来像一个愚蠢的问题,但我和一些同事的开发人员长谈,听起来像一个有趣的事情想。

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

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

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

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

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

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读