正则表达式,字符串中任意位置的负前瞻

Regular expressions, negative lookahead anywhere in the string

很抱歉,如果有人问这个问题并且有答案但我找不到。

我知道正则表达式环视和否定前瞻。

事情是负面前瞻检查字符串中当前位置之后的内容。

如果字符串包含 "career(s)" 和 "specials" 之类的词,但如果它包含在字符串中的任何位置,我需要的是查找并丢弃匹配项。

这样做的有效方法是什么?

目前我使用的是 PCRE 风格,但正则表达式越通用越好。

谢谢。

您可以使用这个正则表达式:

^(?!.*?(?:career\(s\)|specials)).*

或者s是可选的然后

^(?!.*?(?:career|special)s?).*

RegEx Demo