【问题标题】:Pythonic way invert matchingPythonic方式反转匹配
【发布时间】:2015-02-16 11:36:49
【问题描述】:

我正在尝试实现 pythonic 方式来反转匹配。使用 egrep 我可以像这样轻松地做到这一点:

egrep -v "\.jpg|\.gif|\.png|GET \/ HTTP\/1\.*" filename. 

如何使用 python 2 反转匹配该模式?

【问题讨论】:

    标签: regex python-2.6


    【解决方案1】:

    如果您的 filename 是一个包含多行文本的字符串,请试一试:

    [x for x in filename.split('\n') if not re.match(r'.*(\.jpg|\.png|...).*',x)] 
    

    如果您的filename 已经是文本列表:

    [x for x in filename if not re.match(r'.*(\.jpg|\.png|...).*',x)] 
    

    如果是文件,首先读取并执行相同操作。

    【讨论】:

      猜你喜欢
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多