Nazwane grupy w wyrażeniach regularnych JavaScript
W wyrażeniach regularnych można nadawać
nazwy grupom. Istnieje do tego specjalna
składnia. Oto ona: (?<name>pattern),
gdzie pattern - to wyrażenie regularne, a name
- to nazwa grupy.
Spójrzmy na przykład. Załóżmy, że mamy następujący ciąg znaków:
let str = '2025-10-29';
Stwórzmy wyrażenie regularne, w którym grupom nadano nazwy:
let reg = /(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})/;
Zastosujmy wyrażenie regularne do naszego ciągu znaków:
let res = str.match(reg);
Dane grup trafią do właściwości
groups wyniku w postaci obiektu:
console.log(res.groups);
Możemy odwołać się do każdego elementu obiektu osobno:
console.log(res.groups.year); // 2025
console.log(res.groups.month); // 10
console.log(res.groups.day); // 29
Dany jest ciąg znaków z czasem:
let str = '12:59:59';
Umieść godziny, minuty i sekundy w oddzielnych nazwanych grupach.