Capture-Gruppen in der match-Methode von JavaScript-Regulären Ausdrücken
Wie Sie bereits wissen, landet der über die Methode match
gefundene Teilstring im nullten Element des Arrays
mit dem Ergebnis. In die anderen Elemente dieses
Arrays gelangen die sogenannten Capture-Gruppen (Klammern).
Capture-Gruppen sind eine Möglichkeit, den gefundenen Text in einzelne Teile aufzuteilen. Um sie zu verwenden, müssen Sie einen Teil des regulären Ausdrucks in runde Klammern einschließen. In diesem Fall erscheint im Array mit dem Ergebnis neben der gefundenen Zeichenkette auch der Text, der auf den Teil des regulären Ausdrucks innerhalb dieser Klammern passt.
Probieren wir es praktisch aus. Nehmen wir an, wir haben einen String mit einer Uhrzeit:
let str = '12:34';
Lassen Sie uns die Stunden und Minuten aus dieser Uhrzeit in separate Capture-Gruppen legen:
let res = str.match(/(\d+):(\d+)/);
Sehen wir uns das Ergebnis an:
console.log(res[0]); // '12:34' - der Fund
console.log(res[1]); // '12' - 1. Capture-Gruppe
console.log(res[2]); // '34' - 2. Capture-Gruppe
Gegeben ist ein String, der eine Domain enthält:
let str = 'sss domain.ru zzz';
Finden Sie diese Domain und legen Sie ihren Namen in die erste Capture-Gruppe und die Zone in die zweite.
Gegeben ist ein String, der ein Datum enthält:
let str = '31.12.2025';
Legen Sie den Tag in die erste Capture-Gruppe, den Monat - in die zweite und das Jahr - in die dritte.