如果文本不包含特定单词,则查找字符串

时间:2012-03-15 14:18:33

标签: regex

如果特定单词不存在,我需要使用正则表达式来查找匹配

实施例    如果老虎不存在于文本中,找到狐狸

因此正则表达式应与

中的狐狸匹配
"fox is an animal"

不匹配
"both fox and tiger are animals"

需要一次定期的探险

2 个答案:

答案 0 :(得分:2)

linux中你可以这样做:

cat input.txt | grep -w fox | grep -vw tiger

答案 1 :(得分:2)

您可以使用负面向前看和负向看后面来检测不需要的单词的存在。

例如:(?<!(tiger.*))(fox)(?!(.*tiger))

注意:所有语言都不支持此方法。           请参阅兼容性列表here