2019-01-23 04:39:54.949的正则表达式是什么

时间:2019-01-23 07:25:30

标签: regex

有人可以告诉我2019-01-23 04:39:54.949的正则表达式吗?

我尝试过此RegEx,但无济于事

  

(([[123] 0 | [012] [1-9] | 31)。(0 [1-9] | 1 [012])。(19 [0-9] {2} | 2 [0 -9] {3})){0,1}([01] [0-9] | 2 [0-3])(:((([0-5] [0-9])))){0, 5}

2 个答案:

答案 0 :(得分:1)

与其尝试使用正则表达式解析日期和时间,不如使用现有的日期和时间库。例如:

import datetime
d = datetime.datetime.strptime('2019-01-23 04:39:54.949', '%Y-%m-%d %H:%M:%S.%f')
print(type(d))
print(d)
print('hour:', d.hour)

将输出

<class 'datetime.datetime'>
2019-01-23 04:39:54.949000
hour: 4

答案 1 :(得分:0)

我希望这可以帮助您解决问题

^\d\d\d\d-(0?[1-9]|1[0-2])-(0?[1-9]|[12][0-9]|3[01]) (00|[0-9]|1[0-9]|2[0-3]):([0-9]|[0-5][0-9]):([0-9]|[0-5][0-9])$