Pythonic方式反转匹配

时间:2014-12-17 19:55:58

标签: regex python-2.6

我正在尝试使用pythonic方式来反转匹配。有了egrep,我可以很容易地做到这一点:

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

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

1 个答案:

答案 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)] 

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