0

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

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

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

我研究过使用负面的lookbehind,但它受到宽度的限制,所以它不起作用。在我的例子中,前面的单词可以出现在我要匹配的关键字之前的几个单词。谢谢!

4

1 回答 1

2

你会认为是向后看,但实际上需要向前看:

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

由于后视固定宽度要求。

于 2013-09-14T03:48:48.937 回答