C#:正则表达式与一组单词不匹配

age*_*t47 3 c# regex regex-negation c#-4.0

我需要一个正则表达式来匹配不在一组单词中的单词.我用google搜索和Stacked问题找到了一些建议.但他们都是关于匹配一组字符,而不是单词.所以我试着自己写一个正则表达式.但我找不到正确的正则表达式.这是我迄今为止尝试的最后一个:

(?:(?!office|blog).)+
Run Code Online (Sandbox Code Playgroud)

我的话是office,和article.我想要输入不在此组中的单词.你能帮我吗?

Cas*_*rah 6

我认为你的正则表达式应该是这样的:

Regex r = new Regex(@"\b(?!office|blog|article)\w+\b");
MatchCollection words = r.Matches("The office is closed, please visit our blog");

foreach(Match word in words)
{
   string legalWord = word.Groups[0].Value;
   ...
}
Run Code Online (Sandbox Code Playgroud)

这将返回"The","is","closed","please","visit"和"our".