Regex-Trainer
Lektionen › Lektion 8

8. Gruppen auslesen & Rückverweise

Gruppen merken sich, was sie gefunden haben. In Python:

m = re.search(r"(\d{2})\.(\d{2})\.(\d{4})", "am 24.12.2026")
m.group(0)   # '24.12.2026'  (ganzer Treffer)
m.group(3)   # '2026'

Benannte Gruppen: (?P<jahr>\d{4}) → m.group("jahr")

Nicht-merkende Gruppe: (?:...) gruppiert nur, ohne zu speichern.

Rückverweis: \1 passt auf denselben Text, den Gruppe 1 gefunden hat. \b(\w+) \1\b findet doppelte Wörter wie „das das“.

Bei Aufgaben mit dem Hinweis „Gruppe“ wird nur der Inhalt dieser Gruppe verglichen.

Übungen

1. Jahreszahlen (benannte Gruppe)

Finde alle Datumsangaben TT.MM.JJJJ und liefere die Jahreszahl in der Gruppe jahr – also (?P<jahr>...).

Alle Treffer im Text (nur Gruppe jahr) müssen genau dem Ergebnis entsprechen (re.finditer).

Text

Am 24.12.2025 und am 01.01.2026, aber nicht 2027.

Erwartetes Ergebnis

20252026
r""
In Spielwiese öffnen

2. Benutzernamen

Liefere in Gruppe 1 den Teil einer E-Mail-Adresse vor dem @.

Alle Treffer im Text (nur Gruppe 1) müssen genau dem Ergebnis entsprechen (re.finditer).

Text

Kontakt: max@htlpinkafeld.at, anna.berger@htlpinkafeld.at

Erwartetes Ergebnis

maxanna.berger
r""
In Spielwiese öffnen

3. Doppelte Wörter

Finde direkt wiederholte Wörter (genau gleiche Schreibweise), z.B. „ist ist“.

Alle Treffer im Text müssen genau dem Ergebnis entsprechen (re.finditer).

Text

Das ist ist ein Test test, oder oder nicht.

Erwartetes Ergebnis

ist istoder oder
r""
In Spielwiese öffnen