hh:mm または hh-mm という形式で時間を検索する
時刻は時:分
または時-分
の形式にすることができます。時と分はどちらも2桁です。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
ダッシュ'-'
は角括弧内で特殊な意味を持ちますが、他の文字の間にある場合にのみ使用でき、先頭または最後にある場合は使用できません。したがって、エスケープする必要はありません。