retour au cours

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.