yyyy-mm-dd的正则表达式

时间:2019-03-11 14:30:53

标签: javascript regex

这是我的输入(有效的日期时间):2019-03-14 18:00:00

我要匹配2019-03-14

这是我的正则表达式:\d{4}-(0?[1-9]|1[012])-(0?[1-9]|[12][0-9]|3[01])*

但这给了我3场比赛。 2019-03-14034

我应该更改为仅匹配2019-03-14吗?

2 个答案:

答案 0 :(得分:2)

enter image description here

您可以对... = Client<ProfilesAPI>()使用非捕获组(括号不会记住匹配项)

?:

\d{4}-(?:0?[1-9]|1[012])-(?:0?[1-9]|[12][0-9]|3[01])*

答案 1 :(得分:2)

尝试

let d= "2019-03-14 18:00:00".split(' ')[0];

let r= "2019-03-14 18:00:00".match(/[^ ]*/)[0];

console.log('split: ', d);
console.log('regexp:', r);