0

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

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|AM|pm|PM))?)

我想知道如何修改表达式以要求am/pm?任何人都可以伸出援助之手吗?

谢谢!

4

1 回答 1

2

删除最后一个“?”:

((?:(?:[0-1][0-9])|(?:[2][0-3])|(?:[0-9])):(?:[0-5 ][0-9])(?::[0-5][0-9])?(?:\s?(?:am|AM|pm|PM)))

于 2012-10-23T01:32:43.773 回答