正则表达式:找到“酒吧”而不是“foo bar”

时间:2012-06-14 13:28:25

标签: java regex

我们要搜索文件以查找" bar"的所有实例。没有前面的" foo" (忽略前面的空格和之后的任何内容。)

所以,如果我们有

foo
foo bar
baz
    bar a bunch of monkeys

我们只返回第1和第4行

1 个答案:

答案 0 :(得分:9)

使用negative lookbehind。模式看起来像这样:

(?<!foo )bar

由您决定“搜索文件”的含义。逐行阅读?