【发布时间】:2016-12-17 17:22:15
【问题描述】:
我有如下日期时间戳
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
提前谢谢你! :)
【问题讨论】:
我有如下日期时间戳
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
提前谢谢你! :)
【问题讨论】:
\b(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]\b 将为您工作。
解释:
(?:[01][0-9]|2[0-3]) --> 匹配 00 到 19 或 20,21,22,23
[0-5][0-9] --> 匹配 00 到 59
PS : 您需要使用 单词边界 即\b 来确保字符串的“时间部分”匹配正确。
【讨论】: