簡體   English   中英

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

[英]Search and extract date with user supplied patterns

我正在編寫一個django應用程序來收集和分析來自各種不同應用程序的日志文件。 我希望用戶能夠提供日期格式或與日期格式匹配的正則表達式,以便我可以跟蹤文件的開始和結束時間。

我寧願沒有用戶提供正則表達式和日期格式,但我認為沒有辦法繞過它。

我想提取文件中的第一個和最后一個日期時間,並將其解析為python中的datetime對象。 正如我所說,日期的格式將以某種方式由用戶提供。

有沒有辦法從日期格式構建正則表達式,反之亦然? 或者我只是要求格式和模式?

如果您的用戶可以提供strptime格式的dateformat,則也不需要使用正則表達式。 strptime足夠靈活,可以處理大多數日期格式。

編輯

由於strptime不允許在任意文本中進行搜索,因此您可能需要正則表達式。 將一個strptime模式轉變為正則表達式並非易事,但Fredrik Lundh為你做了這件事。 你可以在這里找到代碼: http//effbot.org/librarybook/time.htm

尋找短語:“示例:一個strptime實現”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM