C# 正则表达式匹配不包含短语的所有内容

C# 正则表达式匹配不包含短语的所有内容,c#,.net,regex,C#,.net,Regex,对我来说,这似乎是一项微不足道的任务,但a在过去的一个小时内未能完成这项任务 正则表达式应该匹配不包含短语“exclude phrase”的每个单词 例如: 匹配: “确定字符串” “一些短语,因为短语中没有e” 等等。 不匹配: “排除短语” “某些前缀排除短语” “排除短语某些后缀” 等等。这将是一个正则表达式^((?!短语)。*$这将是一个正则表达式^((?!短语)。*$解决此问题的最简单方法:正则表达式用于匹配(琐碎),然后反向条件 python中的示例: >>> no

对我来说,这似乎是一项微不足道的任务,但a在过去的一个小时内未能完成这项任务

正则表达式应该匹配不包含短语“exclude phrase”的每个单词

例如:
匹配:
“确定字符串”
“一些短语,因为短语中没有e”
等等。

不匹配:
“排除短语”
“某些前缀排除短语”
“排除短语某些后缀”

等等。

这将是一个正则表达式
^((?!短语)。*$

这将是一个正则表达式
^((?!短语)。*$

解决此问题的最简单方法:正则表达式用于匹配(琐碎),然后反向条件

python中的示例:

>>> not(re.search ('exclude phrase','Some prefix exclude phrase'))
False
>>> not(re.search ('exclude phrase','exclude phrase some suffix'))
False
>>> not(re.search ('exclude phrase','ok string'))
True

解决这个问题的最简单方法是:使用正则表达式进行匹配(平凡),然后使用反向条件

python中的示例:

>>> not(re.search ('exclude phrase','Some prefix exclude phrase'))
False
>>> not(re.search ('exclude phrase','exclude phrase some suffix'))
False
>>> not(re.search ('exclude phrase','ok string'))
True
如果你有一个短语:

Lorem ipsum dolor sit amet,是一位杰出的献身者

查找所有单词(而不是“sit”和“adipiscing”)的正则表达式将是:

\b(?=坐在那里)^\w+\w+\b

在php中:

$text = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.';

$matches = array();
preg_match_all("/\b(?(?=sit|adipiscing)^\w+|\w+)\b/i", $text,$matches);

var_dump($matches);
如果你有一个短语:

Lorem ipsum dolor sit amet,是一位杰出的献身者

查找所有单词(而不是“sit”和“adipiscing”)的正则表达式将是:

\b(?=坐在那里)^\w+\w+\b

在php中:

$text = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.';

$matches = array();
preg_match_all("/\b(?(?=sit|adipiscing)^\w+|\w+)\b/i", $text,$matches);

var_dump($matches);

可能的,可能的,可能的,可能的,可能的,可能的,可能的,可能的,可能的,可能的,可能的,可能的,可能的,可能的,可能的,可能的,可能的。我发现用编程语言很容易实现。但这对我不起作用。我需要一个纯正则表达式来完成反向检查。谢谢他的回答,布鲁斯。我发现用编程语言很容易实现。但这对我不起作用。我需要一个纯正则表达式来完成反向检查。