RegEx帮助:匹配一组单词,除非它们前面有特定的关键字

时间:2013-09-14 02:29:44

标签: regex

寻找一些正则表达式的帮助。我需要匹配单词/短语,例如“机密”“绝密”“敏感”,除非它们前面有其他字样,例如:“包含”在同一行......

“此电子邮件可能包含机密信息” - 这与

不符

“请参阅随附的机密文件” - 将匹配,因为“包含”未出现在链接上的关键字“机密”之前。

我看过使用负面的lookbehind但它受宽度的限制,所以它不起作用。在我的情况下,前面的单词可以在我尝试匹配的关键字之前出现几个单词。谢谢!

1 个答案:

答案 0 :(得分:2)

你会认为是后卫,但它实际上需要超前:

/^((?!contain).)*(confidential|top secret|sensitive)/

由于看上去固定的wdth要求。