首页 > 解决方案 > 需要日期和时间格式的正则表达式

问题描述

需要具有以下格式的正则表达式:YYYY MMM DD HH:MM:SS

例如:1995 年 2 月 10 日 12:12:20

请指教。

谢谢!

标签: regex

解决方案


此正则表达式将捕获该格式:

\d{4} \w{3} \d{2} \d{2}:\d{2}:\d{2}

\d寻找数字。
\w寻找字符。
{#}查找前一个字符出现的特定次数。

但是,这不会验证月份或数字范围。通过使用数字范围,这可能是您可以获得的最接近的值:

\d{4} (?:JAN|FEB|MAR|APR|MAY|JUN|JUL|AUG|SEP|OCT|NOV|DEC) [1-3][0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]

请记住,这可以找到像 2 月 35 日这样的日期。如果您需要验证地址,则无法(轻松)使用正则表达式进行此操作;您最好使用内置于编程语言/库中的功能。


推荐阅读