以 hh:mm 或 hh-mm 的格式查找时间
时间可以是 hours:minutes
或 hours-minutes
格式。小时和分钟都有两位数字:09:00
或 21-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
请注意,连字符 '-'
在方括号中具有特殊含义,但仅在其他字符之间,而不是在开头或结尾,因此我们不需要对其进行转义。