⊗jsSpRENP 130 of 294 menu

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';

Соат, минут ва сонияларни алоҳида номланган карманларга жойланг.

azuzlfrsvda