正则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*
来捕捉之前的字符(例如“海滩”)。