Trouvez l'heure sous forme hh:mm ou hh-mm
L’heure peut être au format hours:minutes
ou hours-minutes
. Les nombres “hours” et “minutes” sont composées de deux chiffres : 09:00
ou 21-30
.
Écrire une expression rationnelle pour trouver l’heure quelle que soit sa forme :
let regexp = /your regexp/g;
alert( "Breakfast at 09:00. Dinner at 21-30".match(regexp) ); // 09:00, 21-30
P.S. Dans cet exercice, on considère n’importe quelle heure comme valide, il n’y a pas besoin d’exclure une heure comme “45:67” par exemple. Nous nous occuperons de cela plus tard.
Réponse : \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
A noter que '-'
à un sens particulier entre crochet, mais seulement entre deux autres caractères, et pas lorsqu’il débute ou termine l’ensemble, nous n’avons donc pas besoin de l’échapper ici.