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

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

String s = "foobar barbar beachbar crowbar bar ";

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

barbar
beachbar
crowbar
bar

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


你想要像这样使用negative lookbehind

w*(?<!foo)bar

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

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

编辑 :添加w*之前捕捉角色(例如“海滩”)。

链接地址: http://www.djcxy.com/p/13449.html

上一篇: regex for matching something if it is not preceded by something else

下一篇: How to create a regex that will match regardless of the sequence of characters?