Reguläre Ausdrücke lernen: sechs Muster für neunzig Prozent der Fälle
- Rubrik
- Lernen & Einstieg
- Veröffentlicht am
- 28. Mai 2026
- Lesezeit
- 6 Min. Lesezeit
Reguläre Ausdrücke wirken beim ersten Kontakt wie Zeichensalat. Tatsächlich genügen sechs Bausteine, um den überwiegenden Teil der alltäglichen Suchaufgaben zu lösen.
Reguläre Ausdrücke bestehen aus wenigen Bausteinen
Ein Punkt steht für ein beliebiges Zeichen, \d für eine Ziffer, \w für ein Wortzeichen. Der Stern wiederholt das vorherige Element beliebig oft, das Pluszeichen mindestens einmal, das Fragezeichen macht es optional. Eckige Klammern definieren eine eigene Auswahl, etwa [aeiou]. Mit diesen sechs Elementen lassen sich Datumsangaben, Kennungen, Dateinamen und Protokollzeilen zuverlässig treffen.
Anker und Gruppen sorgen für Präzision
^ bindet den Ausdruck an den Zeilenanfang, $ an das Zeilenende. Runde Klammern fassen einen Teil zusammen und merken ihn sich, was beim Ersetzen entscheidend ist: In sed -E 's/(\d{4})-(\d{2})/\2.\1/' tauschen die Rückverweise Jahr und Monat. Ohne Anker findet ein Ausdruck auch Teiltreffer mitten im Text, die häufigste Ursache für unerwartete Ergebnisse.
Ein regulärer Ausdruck, den Sie nicht mit drei Beispielen erklären können, ist zu komplex für den Alltag.
Testen, bevor Sie ersetzen
Führen Sie jede Ersetzung zuerst als Suche aus. grep -E muster datei zeigt die Treffer, ohne etwas zu verändern. Erst wenn die Trefferliste stimmt, wechseln Sie zu sed und arbeiten dort zunächst ohne die Option -i, damit die Ausgabe auf dem Bildschirm landet statt in der Datei.
Vier Übungsaufgaben mit steigender Schwierigkeit:
- alle Zeilen finden, die mit einer Fehlermeldung beginnen;
- Datumsangaben von
TT.MM.JJJJnachJJJJ-MM-TTumschreiben; - doppelte Leerzeichen auf eines reduzieren;
- aus einer Protokolldatei alle Adressen in eine Liste ziehen.
Verzichten Sie darauf, komplexe Ausdrücke aus dem Netz zu übernehmen, ohne sie zu zerlegen. Ein Muster zur Prüfung von E-Mail-Adressen ist das bekannteste Beispiel dafür, wie ein regulärer Ausdruck unwartbar wird.