Именувани групи в регулярните изрази на JavaScript
В регулярните изрази може да се дават
имена на групи. За това съществува специален
синтаксис. Ето го: (?<name>pattern),
където pattern - това е регулярен израз, а name
- това е името на групата.
Нека разгледаме пример. Да предположим, че имаме следния низ:
let str = '2025-10-29';
Нека създадем регулярен израз, в който на групите са дадени имена:
let reg = /(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})/;
Нека приложим регулярния израз към нашия низ:
let res = str.match(reg);
Данните от групите ще попаднат в свойството
groups на резултата под формата на обект:
console.log(res.groups);
Можем да достъпим всеки елемент от обекта поотделно:
console.log(res.groups.year); // 2025
console.log(res.groups.month); // 10
console.log(res.groups.day); // 29
Даден е низ с време:
let str = '12:59:59';
Поставете часовете, минутите и секундите в отделни именувани групи.