Іменаваныя карманы ў рэгулярках 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';
Дадайце гадзіны, хвіліны і секунды ў асобныя іменаваныя карманы.