正则表达式排除字符串后跟特定字符串

时间:2014-06-27 14:02:30

标签: regex regex-negation

我在这里看到了一些答案并尝试实施它们失败了。

基本上,我想要包含@generated。但是,如果'@generated'后跟'NOT',例如@generated NOT,那么我想排除它。

以下是我的尝试:^/(?!NOT)(@generated)$

我在regex pal上测试了这个并且它不起作用。此外,我找不到可靠的模式。例如,我不希望在NOT不在其前面时意外标记@generated

1 个答案:

答案 0 :(得分:2)

您可以使用以下正则表达式

@generated(?!\s*NOT)

DEMO

它会匹配单词@generated,后面跟不是零或更多spaces和字符串NOT