正则表达式匹配的东西,如果它没有其他的东西
所以用java中的正则表达式,我想写一个匹配的正则表达式,当且仅当该模式没有被特定字符前缀时。 例如:
String s = "foobar barbar beachbar crowbar bar ";
如果bar没有被foo前缀,我想匹配。 所以输出将是:
barbar
beachbar
crowbar
bar
我知道这可能是一个非常简单的问题。 我正在尝试学习正则表达式,但是现在我需要一些东西来工作。
你想要像这样使用negative lookbehind
:
w*(?<!foo)bar
其中(?<!x)
意思是“只有当它在这个点之前没有”x“时”。
请参阅正则表达式 - 查看更多信息。
编辑 :添加w*
之前捕捉角色(例如“海滩”)。
上一篇: 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?