我有一个像这样的正则表达式:
/(\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.
。
我该怎么做?
答案 0 :(得分:2)
像这样改变你的正则表达式:
(\d\d?[\/-]\d\d?[\/-]\d{2,4}) (\d\d:\d\d:\d\d(?: [ap]m)?): ([^:]+): (.*)
(?: [ap]m)?
是一个与am
或pm
匹配的非捕获组。最后的?
表示整个组都是可选的。