与特定单词不匹配的正则表达式

本文关键字:正则表达式 不匹配 单词 | 更新日期: 2023-09-27 17:58:53

1( 使用 C# 正则表达式

我目前有以下正则表达式

^(abc|def)$

如果单词是"abc"或"def",则返回 true。我需要的是让它匹配这两个单词以外的任何内容,包括包含这些单词的字符串。我目前是这样做的

Regex rgx = new Regex("^(abc|def)$");
if(!rgx.IsMatch(somestring)){
// do stuff
}

想要的是一个正则表达式,我不必使用 ! 运算符。 所以我需要类似的东西(请参阅新正则表达式中的 运算符,但它不起作用。

Regex rgx = new Regex("^(!(abc|def))$");
if(rgx.IsMatch(somestring)){
// do stuff
}

某个字符串的预期结果

等等——>真的

ABC等等 -->真的

ABC --> 假

def --> false

等等 --> 真的

希望这是有道理的..提前感谢。

澄清一下,我不是想在字符串中找到这个词,我想将整个字符串与正则表达式进行比较......因此 ^(($

至于为什么不直接使用!rgx。IsMatch,让我们说我只是想看看正则表达式是否可行

与特定单词不匹配的正则表达式

您可以使用

此正则表达式。它检查开始标记^后面是否没有abcdef,直到结束$

^(?!(abc|def)$).*