⊗jsSpRENP 130 of 294 menu

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.

hinlenuzhy