【发布时间】:2013-10-02 19:35:48
【问题描述】:
我需要在消息中查找“机密”一词的所有实例,除非它在短语“机密和专有”中使用,在这种情况下没关系,我不需要通过正则表达式来获取它。
提前谢谢大家! -P
【问题讨论】:
-
您使用的是哪个正则表达式引擎?
标签: regex string-matching
我需要在消息中查找“机密”一词的所有实例,除非它在短语“机密和专有”中使用,在这种情况下没关系,我不需要通过正则表达式来获取它。
提前谢谢大家! -P
【问题讨论】:
标签: regex string-matching
您可以使用否定环视 (http://www.regular-expressions.info/lookaround.html)
如果您的引擎支持环视,此正则表达式将匹配:(confidential) (?!and proprietary)。
【讨论】:
confidential(?! and proprietary),否则我们将替换confidential[SPACE]?
使用字边界\b 也是一个选项。
\bconfidential\b(?! and proprietary\b)
【讨论】: