Avatar ·

Wie greife ich auf übereinstimmende Gruppen in einem JavaScript-Regulärausdruck zu?

Hallo zusammen! Ich bin neu in JavaScript und arbeite mit regulären Ausdrücken. Ich habe einen String, z.B. `"Heute ist der 25.12.2023"`, und möchte daraus Tag, Monat und Jahr einzeln extrahieren. Ich habe folgenden Code geschrieben: ```javascript let str = "Heute ist der 25.12.2023"; let regex = /(\d{2})\.(\d{2})\.(\d{4})/; let result = regex.exec(str); console.log(result); ``` In der Konsole sehe ich ein Array, verstehe aber nicht, wie ich genau Tag, Monat und Jahr bekomme. Ich habe versucht, `result[1]`, `result[2]`, `result[3]` zu schreiben – das funktioniert, aber es erscheint mir nicht sehr bequem. Außerdem unterscheidet sich das Ergebnis, wenn ich `str.match(regex)` verwende, falls keine Übereinstimmungen vorliegen. Bitte erklären Sie, wie man in JavaScript richtig auf Capture-Gruppen zugreift? In welchen Fällen verwendet man `exec()` und in welchen `match()`? Und kann man Gruppen Namen geben, um sich nicht in Indizes zu verlieren? Ich wäre für eine detaillierte Erklärung mit Beispielen dankbar. <<>>

Grundlagen der Arbeit mit Capture-Gruppen in JavaScript

In regulären