正则expression式匹配的东西,如果它没有其他的东西

所以用java中的正则expression式,我想写一个匹配的正则expression式,当且仅当该模式没有被某些字符前缀。 例如:

String s = "foobar barbar beachbar crowbar bar "; 

如果bar没有被foo前缀,我想匹配。 所以输出将是:

 barbar beachbar crowbar bar 

我知道这可能是一个非常简单的问题。 我正在尝试学习正则expression式,但是现在我需要一些东西来工作。

你想要像这样使用negative lookbehind

 \w*(?<!foo)bar 

其中(?<!x)意思是“只有在这个点之前没有”x“”。

请参阅正则expression式 -查看更多信息。

编辑 :添加\w*来捕捉之前的字符(例如“海滩”)。