Capture Groups, Backreferences und Substitution
Verwenden Sie Klammern, um Teile eines Treffers zu erfassen, und verwenden Sie diese mit Backreferences erneut – für leistungsfähiges Matching und Textersetzungen.
Capture Groups, Backreferences und Substitution ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Was sind Capture Groups?
Klammern ( ) erzeugen eine Capture Group, die sich den gefundenen Text merkt, damit Sie später darauf verweisen können.
echo "2026-05-29" | grep -E "([0-9]{4})-([0-9]{2})-([0-9]{2})"Nummerierung von Gruppen
Gruppen werden von links nach rechts anhand ihrer öffnenden Klammer nummeriert. Gruppe 1 ist die erste (, Gruppe 2 die zweite und so weiter.
# (year)(month)(day)
# group 1 = year, 2 = month, 3 = dayRückverweise beim Matching
Ein Rückverweis wie \1 findet denselben Text, den eine vorherige Gruppe erfasst hat. Das eignet sich besonders gut zum Finden von Duplikaten.
echo "hello world world" | grep -E "(\w+) \1"Doppelte Wörter erkennen
Das Muster (\w+) \1 findet ein Wort, auf das dasselbe Wort folgt – ein häufiger Tippfehler.
echo "the the cat sat" | grep -oE "(\w+) \1"Capture Groups mit sed
Bei Ersetzungen mit sed werden erfasste Gruppen in der Ersetzung als \1, \2 wiederverwendet. Verwenden Sie -E für erweiterte reguläre Ausdrücke.
echo "2026-05-29" | sed -E "s|([0-9]{4})-([0-9]{2})-([0-9]{2})|\3/\2/\1|"Felder vertauschen
Erfassen Sie zwei Felder und ordnen Sie sie in der Ersetzung neu an, um Datenformate umzuwandeln.
echo "Doe, John" | sed -E "s/(\w+), (\w+)/\2 \1/"Konzept nicht erfassender Gruppen
Manchmal gruppieren Sie Text nur, um einen Quantifizierer anzuwenden, nicht um ihn zu erfassen. In PCRE können Sie (?:...) schreiben, um eine Nummerierung zu vermeiden.
# PCRE only (grep -P):
echo "abcabc" | grep -P "(?:abc){2}"Alternativen innerhalb von Gruppen
Kombinieren Sie Gruppen mit der Alternative |, um eine von mehreren Optionen zu finden und das Ergebnis dennoch zu erfassen.
echo "cat dog fish" | grep -oE "(cat|dog)"Eine Gruppe quantifizieren
Wenden Sie Quantifizierer auf eine ganze Gruppe an, um ein Muster zu wiederholen. (ab)+ findet eine oder mehrere ab-Sequenzen.
echo "ababab" | grep -oE "(ab)+"Erfassen mit awk
awk verwendet match() zusammen mit RSTART und RLENGTH, um den gefundenen Teil zu extrahieren.
echo "id=42" | awk "{ if (match(\$0, /id=[0-9]+/)) print substr(\$0, RSTART, RLENGTH) }"Praktische Neuformatierung
Capture Groups sind besonders nützlich, wenn Sie Logs oder CSV-Spalten in einem einzigen Durchlauf in ein neues Layout umformatieren.
echo "John,30,NYC" | sed -E "s/([^,]+),([^,]+),([^,]+)/Name: \1 Age: \2 City: \3/"Kurzer Test
Testen Sie Ihr Wissen über Capture Groups.
Zusammenfassung
Sie beherrschen nun Capture Groups:
- Klammern erfassen gefundenen Text und nummerieren ihn
- Rückverweise wie
\1finden denselben Text erneut - In
sedGruppen in Ersetzungen wiederverwenden, um Felder neu anzuordnen - Gruppen quantifizieren und Alternativen darin verwenden, um flexible Muster zu erstellen
Lerne DevOps Bootcamp mit einem KI-Tutor — kostenlos
Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.
- Kurse
- 142
- Lektionen
- 568
Häufig gestellte Fragen
Ist die Lektion „Capture Groups, Backreferences und Substitution“ kostenlos?
Ja — der vollständige Text von „Capture Groups, Backreferences und Substitution“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Capture Groups, Backreferences und Substitution“?
Verwenden Sie Klammern, um Teile eines Treffers zu erfassen, und verwenden Sie diese mit Backreferences erneut – für leistungsfähiges Matching und Textersetzungen. Du übst DevOps Bootcamp mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um DevOps Bootcamp zu starten?
Keine Vorkenntnisse erforderlich. DevOps Bootcamp auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „Capture Groups, Backreferences und Substitution“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser DevOps Bootcamp-Lektion Code schreiben und ausführen?
Ja. Jede DevOps Bootcamp-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Einführung in reguläre Ausdrücke (Regex)
- Fortgeschrittene Suche mit Grep und Regex
- Regex mit sed/awk kombinieren
- Capture Groups, Backreferences und Substitution