我正在编写一个django应用程序来收集和分析来自各种不同应用程序的日志文件。我希望用户能够提供日期格式,或者匹配日期格式的正则表达式,这样我就可以跟踪文件的开始和结束时间。
我不希望用户同时提供正则表达式和日期格式,但我认为没有办法解决这个问题。
我想提取文件中的第一个和最后一个datetime,并将其解析为python中的datetime对象。正如我所说的,日期的格式将以某种方式由用户提供。
有没有办法从日期格式构建正则表达式,反之亦然?或者我只是需要一个格式和一个模式?
发布于 2012-09-16 22:59:54
如果您的用户可以提供strptime格式的日期格式,那么也不需要使用正则表达式。strptime足够灵活,可以处理大多数日期格式。
编辑
由于strptime不允许在任意文本中进行搜索,因此您可能需要一个正则表达式。将strptime模式转换为正则表达式并不容易,但Fredrik Lundh为您做到了这一点。你可以在这里找到代码:http://effbot.org/librarybook/time.htm
查找短语:"Example: a strptime implementation“
https://stackoverflow.com/questions/12447907
复制相似问题