支持AM / PM时间格式以及24小时

时间:2014-08-02 11:11:34

标签: javascript regex

我有一个像这样的正则表达式:

/(\d\d?[\/-]\d\d?[\/-]\d{2,4}) (\d\d:\d\d:\d\d): ([^:]+): (.*)/g

目前支持的字符串如下所示:16/05/14 09:38:22: Jons Janssen: Yo.

我需要它来支持16/05/14 11:19:33 pm: Jons Janssen: Yo Bas.

我该怎么做?

1 个答案:

答案 0 :(得分:2)

像这样改变你的正则表达式:

(\d\d?[\/-]\d\d?[\/-]\d{2,4}) (\d\d:\d\d:\d\d(?: [ap]m)?): ([^:]+): (.*)

(?: [ap]m)?是一个与ampm匹配的非捕获组。最后的?表示整个组都是可选的。

Regex demo