[英]support AM/PM time format as well as 24 hour
I've got a regex like so: 我有这样一个正则表达式:
/(\d\d?[\/-]\d\d?[\/-]\d{2,4}) (\d\d:\d\d:\d\d): ([^:]+): (.*)/g
this currently supports a string that looks like this: 16/05/14 09:38:22: Jons Janssen: Yo.
目前,该字符串支持如下所示的字符串:
16/05/14 09:38:22: Jons Janssen: Yo.
: 16/05/14 09:38:22: Jons Janssen: Yo.
I need it to support 16/05/14 11:19:33 pm: Jons Janssen: Yo Bas.
我需要它来支持
16/05/14 11:19:33 pm: Jons Janssen: Yo Bas.
As well. 也一样
How do I do this? 我该怎么做呢?
Change your regex like so: 像这样更改您的正则表达式:
(\d\d?[\/-]\d\d?[\/-]\d{2,4}) (\d\d:\d\d:\d\d(?: [ap]m)?): ([^:]+): (.*)
(?: [ap]m)?
is a non-capturing group that matches either am
or pm
. 是与
am
或pm
匹配的非捕获组。 The ?
?
at the end indicates that the whole group is optional. 最后表示整个组是可选的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.