Les groupes nommés dans les expressions régulières JavaScript

Dans les expressions régulières, il est possible de donner des noms aux groupes de capture. Pour cela, il existe une syntaxe spéciale. La voici : (?<name>pattern), où pattern est l'expression régulière, et name est le nom du groupe.

Regardons un exemple. Supposons que nous ayons la chaîne suivante :

javascriptlet str = '2025-10-29';

Créons une expression régulière dans laquelle les groupes de capture ont des noms :

javascriptlet reg = /(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})/;

Appliquons l'expression régulière à notre chaîne :

javascriptlet res = str.match(reg);

Les données des groupes de capture se trouveront dans la propriété groups du résultat, sous forme d'objet :

javascriptconsole.log(res.groups);

Nous pouvons accéder à chaque élément de l'objet séparément :

javascriptconsole.log(res.groups.year);  // 2025
console.log(res.groups.month); // 10
console.log(res.groups.day);   // 29
Задание 1

Une chaîne contenant une heure est donnée :

javascriptlet str = '12:59:59';

Placez les heures, les minutes et les secondes dans des groupes nommés distincts.