正则表达式匹配包含特定单词<python>的所有行

时间:2018-10-02 00:07:03

标签: python regex

我想匹配包含“ Freezer”一词的每一行。渔获物是该行上的所有内容都应匹配,但单词Freezer除外。因此,例如,基于下面的示例数据,第一行应仅排除关键字Freezer才返回“ Apple”。第三行和第五行也是如此。我已经通过使用此正则表达式来选择行:

^.*Freezer.*

它选择了第一行,第三行和第五行,但无法弄清楚如何在比赛中排除“冰柜”。

Apple Freezer   - True
Laptop 15.4" 120GB HD   -   False
Orange Freezer - Banana Mango Left AC   -   True
Prince Yellow Bed   -    False
Grapes Eyes - Fridge/Freezer   - True

谢谢!

1 个答案:

答案 0 :(得分:0)

这可以完成工作:

regex = r"^.+?(?=Freezer)"

说明:

^           : beginning of line
  .+?       : 1 or more any charcter but newline, not greedy
  (?=       : start positive lookahead, zero-length assertion that make sure we have after
    Freezer : literally
  )         : end lookahead