# Именованные карманы в регулярках 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';`

Положите часы, минуты и секунды в отдельные именованные карманы.

← →
↑
en ru