Именовани захвати у регуларним изразима ЈаваСкрипта
У регуларним изразима је могуће дати
имена захватима. За то постоји посебан
синтакс. Ево га: (?<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';
Ставите сате, минуте и секунде у одвојене именоване захвате.