Именованные карманы в регулярках 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';
Положите часы, минуты и секунды в отдельные именованные карманы.