我從本地目錄中有這樣的文件名列表。使用re和從列表中提取一些模式Python2.7
[ '20150301', '20150301121501.tar.gz', '20150302', '20150302121501.tar.gz', '20150303', '20150303121501.tar.gz']
我想提取yyyymmdd目錄名稱,而不是tar.gzfile。這是理想的結果。
[ '20150301', '20150302', '20150303']
我嘗試這一個。
import re
pattern = "^(?!.*tar.gz).*$"
file_list = ['20150301',
'20150301100.tar.gz',
'20150302',
'20150302100.tar.gz',
'20150303',
'20150303100.tar.gz']
matchOB = re.match(pattern , file_list)
感謝您的閱讀。
的示例程序@strinbizhec感謝和說明!說起貪婪,簡單的列表更好['20150301','20150302','20150303']。 –
對不起,答案並不完全正確,因爲前瞻是多餘的。 –