0

我正在编写一个 django 应用程序来收集和分析来自各种不同应用程序的日志文件。我希望用户能够提供日期格式或匹配日期格式的正则表达式,以便我可以跟踪文件的开始和结束时间。

我宁愿不让用户同时提供正则表达式和日期格式,但我认为没有办法解决它。

我想提取文件中的第一个和最后一个日期时间,并将其解析为 python 中的日期时间对象。正如我所说,日期的格式将以某种方式由用户提供。

有没有办法从日期格式构建正则表达式,反之亦然?还是我只需要格式和模式?

4

1 回答 1

2

如果您的用户可以提供strptime格式的日期格式,则也无需使用正则表达式。strptime足够灵活,可以处理大多数日期格式。

编辑

由于strptime不允许搜索任意文本,因此您可能需要一个正则表达式。将 strptime 模式转换为正则表达式并非易事,但 Fredrik Lundh 为您做到了。你可以在这里找到代码:http: //effbot.org/librarybook/time.htm

查找短语:“示例:strptime 实现”

于 2012-09-16T14:59:54.250 回答