匹配不包含特定短语的字符串

时间:2013-10-02 19:35:48

标签: regex string-matching

我需要在消息中找到“机密”一词的所有实例,除非在“机密和专有”一词中使用它,在这种情况下它是可以的,我不需要通过正则表达式来提取它。

提前全部感谢! -P

2 个答案:

答案 0 :(得分:2)

您可以使用否定性环视(http://www.regular-expressions.info/lookaround.html

如果您的引擎支持环视,此正则表达式将匹配:(confidential) (?!and proprietary)

演示:http://regexr.com?36itq

答案 1 :(得分:1)

使用单词边界\b也是一个选项。

\bconfidential\b(?! and proprietary\b)