回到课程

找到 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

P.S. 在这个任务中,我们假设时间总是正确的,不需要过滤像 “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

请注意,破折号 '-' 在方括号中有特殊含义,但只有当它位于其它字符之间而不是开头或结尾时这个含义才会起作用,所以我们不需要对其进行转义。