Najděte čas ve tvaru hh:mm nebo hh-mm
Čas může být ve formátu hodiny:minuty nebo hodiny-minuty. Hodiny i minuty mají vždy 2 číslice: 09:00 nebo 21-30.
Napište regulární výraz, který najde čas:
let rv = /váš RV/g;
alert( "Snídaně v 09:00. Večeře v 21-30".match(rv) ); // 09:00, 21-30
P.S. V této úloze předpokládáme, že čas je vždy správně, nemusíte odfiltrovávat nesprávné řetězce jako “45:67”. Později si poradíme i s nimi.
Odpověď: \d\d[-:]\d\d.
let rv = /\d\d[-:]\d\d/g;
alert( "Snídaně v 09:00. Večeře v 21-30".match(rv) ); // 09:00, 21-30
Prosíme všimněte si, že pomlčka '-' má v hranatých závorkách speciální význam, ale jen mezi jinými znaky a ne na začátku nebo na konci, takže před ní nemusíme uvádět únikový znak.