レッスンに戻る

hh:mm または hh-mm の時間を見つける

時間は hours:minutes もしくは hours-minutes というフォーマットで表せます。いずれの時も分も2桁です: 09:0021-30.

時間を見つける正規表現を書いてください:

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

P.S. このタスクでは、時間は常に正しいと想定するので、“45:67” のような正しくない文字列をフィルタする必要はありません。あとでそれらも扱っていきます。

解答: \d\d[-:]\d\d.

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

ダッシュ '-' は角括弧の中で特別な意味を持っていますが、先頭や末尾のときではなく、他の文字の間にある場合のみなので、エスケープする必要はないことに注意してください。