繁体   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