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);
Объектнинг ҳар бир элементига алоҳида mуроожат қилишимиз мумкин:
console.log(res.groups.year); // 2025
console.log(res.groups.month); // 10
console.log(res.groups.day); // 29
Вақтни ифодаловчи сатр берилган:
let str = '12:59:59';
Соат, минут ва сонияларни алоҳида номланган карманларга жойланг.