为了账号安全,请及时绑定邮箱和手机立即绑定

正则表达式用于匹配某些内容(如果没有其他内容)

正则表达式用于匹配某些内容(如果没有其他内容)

青春有我 2019-10-09 15:33:15
因此,对于Java中的正则表达式,我想编写一个正则表达式,当且仅当模式前面没有某些字符时才匹配。例如:String s = "foobar barbar beachbar crowbar bar ";如果bar不以foo开头,我想匹配。因此输出将是:barbarbeachbarcrowbarbar我知道这可能是一个非常简单的问题。我正在尝试学习正则表达式,但与此同时我现在需要一些工作。
查看完整描述

1 回答

?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

您想这样使用negative lookbehind:


\w*(?<!foo)bar

此处的(?<!x)意思是“仅在此点之前没有“ x”。


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


查看完整回答
反对 回复 2019-10-09
  • 1 回答
  • 0 关注
  • 472 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信