【问题标题】:Regex for date in format DD/MMM/YYYY:HH24:mm:ss日期格式为 DD/MMM/YYYY:HH24:mm:ss 的正则表达式
【发布时间】: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

提前谢谢你! :)

【问题讨论】:

    标签: regex string datetime


    【解决方案1】:

    \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 来确保字符串的“时间部分”匹配正确。

    【讨论】:

    • 另外,如果我想提取整个 16:21:03 片段以及分解的格式,我该怎么做?我想要的输出是 16:21:03 , 16 , 21 , 03
    • @Dee - 您使用哪种语言?
    • @Dee - 试试regex101.com/r/58l1gF/1。第 1 组 --> 小时,第 2 组--> 分钟,第 3 组 --> 秒
    • ♦ 我正在编写一个正则表达式来获取配置单元表的数据。在您的第二个链接中,是的,它给出了部分时间。有没有办法同时获得完整的比赛?然后我就可以有全部时间了,hh mm ss 也崩溃了
    • 您好,我又知道了link Grpup 1 给出了整个日期:) 非常感谢您的提示! (y)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多