C# 正则表达式过滤掉用特定字符包装的单词

C# 正则表达式过滤掉用特定字符包装的单词,c#,regex,C#,Regex,我试图在c#中使用正则表达式来处理这样一种情况,即我希望找到一个单词的所有实例,而这些实例并没有包含在某些字符中。下面是一个突出显示“high”一词的快速示例 我试着用消极的向前看和向后看,但这似乎没有发挥所有的好。像这样的 (?<!\[[\+|-])\w*high\w*(?![\+|-]\]) (? 我想要的结果是,除了最后一个场景外,所有场景中都会出现“高”一词。尝试以下模式: (?<=^|\s)(?<!\[[+|-])\w*high\w*|\w*high\w*(?![+

我试图在c#中使用正则表达式来处理这样一种情况,即我希望找到一个单词的所有实例,而这些实例并没有包含在某些字符中。下面是一个突出显示“high”一词的快速示例

我试着用消极的向前看和向后看,但这似乎没有发挥所有的好。像这样的

(?<!\[[\+|-])\w*high\w*(?![\+|-]\])
(?
我想要的结果是,除了最后一个场景外,所有场景中都会出现“高”一词。

尝试以下模式:

(?<=^|\s)(?<!\[[+|-])\w*high\w*|\w*high\w*(?![+|-]\])(?=$|\s)
(?

(?<=^|\s)(?<!\[[+|-])\w*high\w*|\w*high\w*(?![+|-]\])(?=$|\s)