格式化时间正则表达式以要求AM / PM

时间:2012-10-23 01:24:35

标签: java regex

我的正则表达式匹配以下类型的格式化时间字符串:

12:30
12:30 AM
12:30 pm
1:30
1:30 AM

((:(:[0-1] [0-9])|(?:?[2] [0-3])|(:???[0-9])):(:[ 0-5] [0-9])(:: [0-5] [0-9])(:????\ S(?:是| AM | PM | PM)?))

我想知道如何将表达式修改为要求 am / pm?谁能提供帮助?

谢谢!

1 个答案:

答案 0 :(得分:2)

删除最后一个'?':

((:(:[0-1] [0-9])|(?:?[2] [0-3])|(:???[0-9])):(:[ 0-5] [0-9])(:: [0-5] [0-9])(:????\ S(?:是| AM | PM | PM)))