正则表达式,在字符串中的任何位置都是负向前瞻

时间:2015-06-21 10:06:55

标签: regex regex-lookarounds negative-lookahead

对不起,如果有人问这个问题并得到答案,但我找不到答案。

我知道正则表达式的外观和消极的前瞻。

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

如果字符串包含" career(s)"等字样,我需要找到并放弃匹配。和"特价"例如,但如果它在字符串中的任何位置包含它们。

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

目前我使用的是PCRE风味,但正常的正则表达式越多越好。

谢谢。

1 个答案:

答案 0 :(得分:2)

您可以使用此正则表达式:

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

s是可选的

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

RegEx Demo