簡體   English   中英

正則表達式匹配包含特定單詞的所有行<python>

[英]regex that matches all lines that contains a specific word <python>

我想匹配包含“ 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

謝謝!

這可以做到:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM