找到特定的字符串,但不出现在某个句子中时
我不确定一个正则表达式行是否可行。 我想用特定的字符串查找句子,但不能在特定句子中出现。
这就像grep'word'文件| grep -iv“特定句子”
例如:输入:
这里你好世界富
foobar在那里
与酒吧foo
现在用foo吧
结果应该是找到单词'foo',而不是当'bar with foo now'时输出:输出:
这里你好世界富
foobar在那里
与酒吧foo
这是可能的一线正则表达式模式?
你可以这样做:
^(?!bar with foo now).*?foo.*$
其中说“匹配现在不是”与foo的酒吧“的线,但其中有”foo“。
但是,每行只能有一个匹配项。 所以如果你有:
你好我的foo是foo。
这将匹配,但整个线路只有一次(而不是两次,每次foo
一次)。
上一篇: find specific string but not when present in certain sentence