age*_*t47 3 c# regex regex-negation c#-4.0
我需要一个正则表达式来匹配不在一组单词中的单词.我用google搜索和Stacked问题找到了一些建议.但他们都是关于匹配一组字符,而不是单词.所以我试着自己写一个正则表达式.但我找不到正确的正则表达式.这是我迄今为止尝试的最后一个:
(?:(?!office|blog).)+
Run Code Online (Sandbox Code Playgroud)
我的话是office,和article.我想要输入不在此组中的单词.你能帮我吗?
我认为你的正则表达式应该是这样的:
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".