⊗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);

Можам звярнуцца да кожнага элемента аб'екта асобна:

console.log(res.groups.year); // 2025 console.log(res.groups.month); // 10 console.log(res.groups.day); // 29

Дадзены радок з часам:

let str = '12:59:59';

Дадайце гадзіны, хвіліны і секунды ў асобныя іменаваныя карманы.

msdahybnpt