[英]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.