Benannte Gruppen in JavaScript Regex
In regulären Ausdrücken kann man
Gruppen Namen geben. Dafür gibt es eine spezielle
Syntax. Hier ist sie: (?<name>pattern),
wo pattern - der reguläre Ausdruck ist und name
- der Name der Gruppe.
Schauen wir uns ein Beispiel an. Nehmen wir an, wir haben den folgenden String:
let str = '2025-10-29';
Erstellen wir einen regulären Ausdruck, in dem die Gruppen Namen haben:
let reg = /(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})/;
Wenden wir den regulären Ausdruck auf unseren String an:
let res = str.match(reg);
Die Daten der Gruppen landen in der Eigenschaft
groups des Ergebnisses als Objekt:
console.log(res.groups);
Wir können auf jedes Element des Objekts einzeln zugreifen:
console.log(res.groups.year); // 2025
console.log(res.groups.month); // 10
console.log(res.groups.day); // 29
Gegeben ist ein String mit einer Uhrzeit:
let str = '12:59:59';
Speichern Sie Stunden, Minuten und Sekunden in separate benannte Gruppen.