正则表达式匹配一条线,如果它有单词并且不应该选择相同的单词

时间:2015-12-04 05:04:19

标签: regex

我想要一个正则表达式,如果明确给出下一个单词,则需要找到匹配

SAMPLE TEST ONE 
SAMPLE DIFF ONE

我的正则表达式应该选择TEST

旁边没有SAMPLE的行

应该选择

SAMPLE DIFF ONE

1 个答案:

答案 0 :(得分:1)

^(?!.*?\bSAMPLE\s*TEST\b).*$

您可以为此添加一个简单的lookahead。参见演示。

https://regex101.com/r/hE4jH0/35

如果你强制space,你的正则表达式也会有效。原因是SAMPLE正则表达式检查TEST后你没有强制空格但是有{{1}所以它将通过所有。

space

参见演示。

https://regex101.com/r/hE4jH0/39