日期的正则表达式格式为DD / MMM / YYYY:HH24:mm:ss

时间:2016-12-17 17:22:16

标签: regex string datetime

我有一个日期时间戳如下

10/Jun/1998:16:21:03 +0000

我需要分解日期部分和时间部分 我用过 ^(([0-9])|([0-2][0-9])|([3][0-1]))/(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)/\d{4}$ 把日期分解。

我如何编写正则表达式来分隔时间:如HH,MM,SS

提前谢谢! :)

1 个答案:

答案 0 :(得分:2)

\b(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]\b将为您效劳。

Demo here

说明:

(?:[01][0-9]|2[0-3]) - >匹配00到19或20,21,22,23

[0-5][0-9] - >比赛00至59

PS:你需要使用字边界,即\b,以确保你的字符串的“时间部分”正确匹配。