找到特定的字符串,但不出现在某个句子中时

我不确定一个正则表达式行是否可行。 我想用特定的字符串查找句子,但不能在特定句子中出现。

这就像grep'word'文件| grep -iv“特定句子”

例如:输入:

这里你好世界富

foob​​ar在那里

与酒吧foo

现在用foo吧

结果应该是找到单词'foo',而不是当'bar with foo now'时输出:输出:

这里你好世界富

foob​​ar在那里

与酒吧foo

这是可能的一线正则表达式模式?


你可以这样做:

^(?!bar with foo now).*?foo.*$

其中说“匹配现在不是”与foo的酒吧“的线,但其中有”foo“。

但是,每行只能有一个匹配项。 所以如果你有:

你好我的foo是foo。

这将匹配,但整个线路只有一次(而不是两次,每次foo一次)。

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

上一篇: find specific string but not when present in certain sentence

下一篇: Regex in java and ignoring white spaces