正则表达式数据时间为12小时格式

时间:2016-01-14 22:02:22

标签: regex

您好我的正则表达式有问题。我需要数据和格式YYYY-MM-DD HH:MM:SS但只需要12个小时。怎么了?

^([0]?[1-9]|[1|2][0-9]|[3][0|1])[./-]([0]?[1-9]|[1][0-2])[./-]([0-9]{4})_(\s((([1-9])|(1[02]))\:([0-5][0-9])((\s)|(\:([0-5][0-9])\s))$

1 个答案:

答案 0 :(得分:1)

看起来应该是这样的

Year-Month    /^\d{4}-([0][1-9] | [1][0-2] )
Day of Month  -([0][1-9] | [1-2]\d | [3][0-1])
Hour          \s([0][1-9] | [1][0-2])
Minute        :([0-5]\d)
Second        : ([0-5]\d)$/

击穿

^ - 正则表达式的开始

\d{4} - 匹配任何四位数字

() - 捕获所有内容

| - a或b

[0][1-9] - 将匹配0后跟任何正数

[1][0-2] - 或1后跟0,1或2

[0-2]\d - 数月内,0到2之间的任何数字都可以跟随任何数字

[3][0-1] - 如果月份日期的第一个数字是3,则只能跟0或1。

$ - 正则表达式结束

您可以在线测试。