我正在尝试使用pythonic方式来反转匹配。有了egrep,我可以很容易地做到这一点:
egrep -v "\.jpg|\.gif|\.png|GET \/ HTTP\/1\.*" filename.
如何使用python 2反转匹配该模式?
答案 0 :(得分: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)]
如果是文件,请先阅读并执行相同操作。