【发布时间】:2018-10-04 14:03:14
【问题描述】:
我有一个格式如下的日期:
2019 年 10 月 4 日上午 10:30
这个日期需要分成月、日、年和时间。时间是可选的。所以换句话说,这也应该是有效的:
2019 年 10 月 4 日
不幸的是,如果我确实尝试从字符串中省略时间,则在使用以下模式时会出现未定义:
const match = /(\w+)( [^.]+)?, ([0-9]{4}) ((?:0[1-9]|1[0-2]):[0-9]{2} (?:am|pm))?/.exec(dt);
我希望这可以使用或不使用示例字符串中显示的时间部分。我已经寻找了一些具有相同问题的线程,据我了解,这应该适用于?
那么对于这种情况,我做错了什么?
谢谢
【问题讨论】:
-
这太棒了!也是学习正则表达式的好网站。非常感谢!
标签: javascript regex regex-group