使用用户提供的模式搜索和提取日期

2024-04-25 23:27:47 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我不希望用户同时提供regex和date格式,但我认为没有办法解决这个问题。你知道吗

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

有没有一种方法可以从日期格式构建正则表达式,反之亦然?还是我只需要一个格式和模式?你知道吗


Tags: 文件对象django方法用户应用程序datetimedate
1条回答
网友
1楼 · 发布于 2024-04-25 23:27:47

如果您的用户可以提供strptime格式的dateformat,那么也不需要使用正则表达式。strptime足够灵活,可以处理大多数日期格式。你知道吗

编辑

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

寻找短语:“示例:strtime实现”

相关问题 更多 >