【发布时间】:2015-02-16 11:36:49
【问题描述】:
我正在尝试实现 pythonic 方式来反转匹配。使用 egrep 我可以像这样轻松地做到这一点:
egrep -v "\.jpg|\.gif|\.png|GET \/ HTTP\/1\.*" filename.
如何使用 python 2 反转匹配该模式?
【问题讨论】:
标签: regex python-2.6
我正在尝试实现 pythonic 方式来反转匹配。使用 egrep 我可以像这样轻松地做到这一点:
egrep -v "\.jpg|\.gif|\.png|GET \/ HTTP\/1\.*" filename.
如何使用 python 2 反转匹配该模式?
【问题讨论】:
标签: regex python-2.6
如果您的 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)]
如果是文件,首先读取并执行相同操作。
【讨论】: