Regex Schnellstart – Verschachtelte Gruppen finden (Sub-Gruppen)

Wenn du mit komplexen Daten arbeitest, kann es leicht passieren, dass du mehrere Informationsebenen extrahieren musst, was zu verschachtelten Gruppen führen kann. Im Allgemeinen sind die Ergebnisse der erfassten Gruppen in der Reihenfolge, in der sie definiert sind (in der Reihenfolge durch offene Klammern).

Nimm das Beispiel aus der vorigen Lektion, wo du du die Dateinamen aller Bilddateien in einer Liste erfasst hast. Wenn jede dieser Bilddateien eine fortlaufende Bildnummer im Dateinamen hätte, könntest du sowohl den Dateinamen als auch die Bildnummer nach dem gleichen Muster extrahieren, indem du einen Ausdruck wie ^(IMG(d+)).png$ schreibst (mit einer verschachtelten Klammer, um die Zahlen zu erfassen).

Verschachtelten Gruppen werden im Muster von links nach rechts gelesen, wobei die erste Erfassungsgruppe der Inhalt der ersten eingeklammerten Gruppe ist, usw.

Schreibe für die folgenden Zeichenketten einen Ausdruck, der sowohl das vollständige Datum als auch das Jahr des Datums erfasst.

[lp_spoiler title="Lösung anzeigen" class="da"]

(w+ (d+))

[/lp_spoiler]