【发布时间】:2013-08-07 13:38:45
【问题描述】:
我需要有关此正则表达式的帮助。我有许多文件名,格式如下:
DataFile_en.dat
DataFile_de.dat
DataFile_es.dat
它是 DateFile_ 后跟两个字符的语言代码。
我想编写一个正则表达式,匹配所有具有此模式的文件名,但不包括英文(DataFile_en.dat)
我有这个模式来提取所有文件:
DataFile_\w{2}.dat
但我不知道如何编写模式以排除以“en”作为语言代码的模式。正则表达式将在 Python 中使用。
【问题讨论】:
-
DataFile_([^e].|e[^n])\.dat -
DataFile 只是一个例子还是它总是同名?如果是,则不需要正则表达式:
filter(lambda x: x[9:11] != 'en', filelist),或类似的。