返回课程

以 hh:mm 或 hh-mm 的格式查找时间

时间可以是 hours:minuteshours-minutes 格式。小时和分钟都有两位数字:09:0021-30

编写一个正则表达式来查找时间

let regexp = /your regexp/g;
alert( "Breakfast at 09:00. Dinner at 21-30".match(regexp) ); // 09:00, 21-30

附注:在本任务中,我们假设时间始终是正确的,无需过滤掉诸如“45:67”之类的错误字符串。稍后我们将处理这个问题。

答案:\d\d[-:]\d\d

let regexp = /\d\d[-:]\d\d/g;
alert( "Breakfast at 09:00. Dinner at 21-30".match(regexp) ); // 09:00, 21-30

请注意,连字符 '-' 在方括号中具有特殊含义,但仅在其他字符之间,而不是在开头或结尾,因此我们不需要对其进行转义。