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 :
let str = '2025-10-29';
Créons une expression régulière dans laquelle les groupes de capture ont des noms :
let reg = /(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})/;
Appliquons l'expression régulière à notre chaîne :
let 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 :
console.log(res.groups);
Nous pouvons accéder à chaque élément de l'objet séparément :
console.log(res.groups.year); // 2025
console.log(res.groups.month); // 10
console.log(res.groups.day); // 29
Une chaîne contenant une heure est donnée :
let str = '12:59:59';
Placez les heures, les minutes et les secondes dans des groupes nommés distincts.