Python/Regex - 如何使用正则表达式从文件名中提取日期?

标签 python regex

我需要使用 python 从文件名中提取日期。日期格式如下:

month-day-year.somefileextension

例子:
10-12-2011.zip
somedatabase-10-04-2011.sql.tar.gz

提取这个的最好方法是使用正则表达式?

我有一些代码:
import re
m = re.search('(?<=-)\w+', 'derer-10-12-2001.zip')
print m.group(0)

该代码将打印“10”。关于如何打印日期的一些线索?

此致,

最佳答案

假设日期始终采用以下格式:[MM]-[DD]-[YYYY]。

re.search("([0-9]{2}\-[0-9]{2}\-[0-9]{4})", fileName)

关于Python/Regex - 如何使用正则表达式从文件名中提取日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7728694/

相关文章:

Python @property vs 方法性能——使用哪一个?

python - 在 PyGTK 中启用或禁用 gtk.Button

regex - Notepad++ 查找和替换数字正则表达式

Java正则表达式匹配除可选后缀之外的贪婪数据

javascript - 捕获字符串中出现的正则表达式组

c# - 匹配属性类型的正则表达式 C#

javascript - 如何简化针对多个正则表达式的字符串测试

python - 平均形状与输入形状不兼容 - IO.PY 中的 CAFFE 分类错误

python - 如何仅将权重设置为 keras 中神经元前半部分的层?

python - 使用 Python 在 Windows 上实现并发/并行