C# Regex Braincrap-匹配“;“外国”;但不是",;外键“;

C# Regex Braincrap-匹配“;“外国”;但不是",;外键“;,c#,regex,C#,Regex,还在习惯正则表达式中的lookarounds,但似乎无法 \b(?>! key)foreign\b 这是正确的解决方案吗? 我试图在一些文本中找到单词foreign的所有实例,但不是foreign key或foreignkey 怎么样:\bforeign(?!\s?键)\b 示例:如何:\b引文(?!\s?键)\b 示例:前瞻需要在外部之后(您不需要): 单词边界将处理foreignkey的大小写。前瞻需要在foreign之后(您不需要): 单词边界将处理foreignkey的大小写。A

还在习惯正则表达式中的lookarounds,但似乎无法

\b(?>! key)foreign\b
这是正确的解决方案吗? 我试图在一些文本中找到单词foreign的所有实例,但不是foreign key或foreignkey

怎么样:
\bforeign(?!\s?键)\b

示例:

如何:
\b引文(?!\s?键)\b


示例:

前瞻需要在<代码>外部之后(您不需要
):


单词边界将处理
foreignkey
的大小写。

前瞻需要在
foreign
之后(您不需要
):


单词边界将处理
foreignkey
的大小写。

A仅用
实现,而不是
?>.A是通过简单的
实现的,而不是
?>。有趣的是,
?>编译精细:。但我找不到任何关于它意味着什么的文档?标记为解释。多谢各位@mellamokb<>应该表示向前看或向后看。@kpcrash:直觉上看起来是这样的。但是,如果您查看,没有将
(?>
作为有效模式的引用。正确的模式是
(?(?=
(?!
)的lookahead@mellamokb
(?>…)
是一个“.”感叹号在本例中被视为文字字符。有趣的是,
?>!
编译得很好:。但我找不到任何关于它的含义的文档?标记为解释。谢谢。@mellamokb<>应该表示向前看或向后看。@kpcrash:直觉上看起来是这样的。但是,如果你看,有没有将
(?>
引用为有效的模式。正确的模式是
(?(?=
(?!
)用于lookahead@mellamokb
(?>…)
是一个“.”在本例中,感叹号作为文字字符。
\bforeign(?! key)\b