Einführung in reguläre Ausdrücke (Regex)
Verstehen Sie Syntax und grundlegende Konzepte regulärer Ausdrücke für eine leistungsstarke Suche nach Textmustern.
Einführung in reguläre Ausdrücke (Regex) ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 1 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 reguläre Ausdrücke?
Reguläre Ausdrücke, oft als Regex abgekürzt, sind leistungsstarke Muster zum Suchen und Bearbeiten von Text.
Stellen Sie sie sich als besonders leistungsfähige Suchbegriffe vor, die bestimmte Sequenzen, Zeichen oder sogar Positionen innerhalb eines Textes erkennen können.
Sie werden häufig in der Programmierung, beim Scripting und in Linux-Befehlszeilenwerkzeugen wie grep, sed und awk verwendet.
Übereinstimmung mit wörtlichen Zeichen
Der einfachste Regex sucht nach exakt übereinstimmenden, wörtlichen Zeichen. Wenn Sie nach „apple“ suchen, wird genau „apple“ gefunden.
Verwenden wir den Befehl grep (Global Regular Expression Print), um diese grundlegende Übereinstimmung zu veranschaulichen.
echo "apple" > fruits.txt
echo "banana" >> fruits.txt
echo "pineapple" >> fruits.txt
grep "apple" fruits.txt
rm fruits.txtDer Punkt: Jedes einzelne Zeichen
Der Punkt (.) ist ein Sonderzeichen, das jedes einzelne Zeichen außer einem Zeilenumbruch findet.
Er funktioniert wie ein Platzhalter für eine Position. Beispielsweise findet c.t „cat“, „cot“ oder „cut“.
echo "cat" > words.txt
echo "cot" >> words.txt
echo "cut" >> words.txt
echo "coat" >> words.txt
grep "c.t" words.txt
rm words.txtAsterisk: Null oder mehr (*)
Das Sternchen (*) ist ein Quantifizierer, der null oder mehr Vorkommen des direkt davor stehenden Zeichens oder der direkt davor stehenden Gruppe findet.
Beispielsweise findet colou*r sowohl „color“ (null „u“) als auch „colour“ (ein „u“).
echo "color" > spellings.txt
echo "colour" >> spellings.txt
echo "colouuur" >> spellings.txt
echo "cold" >> spellings.txt
grep "colou*r" spellings.txt
rm spellings.txtPluszeichen: Eins oder mehr (+)
Das Pluszeichen (+) findet ein oder mehr Vorkommen des davor stehenden Zeichens oder der davor stehenden Gruppe.
Im Gegensatz zu * muss das Element mindestens einmal vorkommen. Daher findet go+gle „google“ und „gooogle“, aber nicht „ggle“.
Hinweis: Damit +, ? und {} direkt mit grep funktionieren, müssen Sie häufig die Option -E für erweiterte reguläre Ausdrücke verwenden.
echo "google" > search.txt
echo "goooogle" >> search.txt
echo "ggle" >> search.txt
grep -E "go+gle" search.txt
rm search.txtFragezeichen: Null oder eins (?)
Das Fragezeichen (?) findet null oder ein Vorkommen des davor stehenden Zeichens oder der davor stehenden Gruppe.
Damit wird ein Zeichen optional. Beispielsweise findet colou?r „color“ (null „u“) und „colour“ (ein „u“).
echo "color" >> spellings.txt
echo "colour" >> spellings.txt
echo "colouuur" >> spellings.txt
grep -E "colou?r" spellings.txt
rm spellings.txtAnker: Anfang (^) und Ende ($)
Anker finden keine Zeichen, sondern bestimmte Positionen im Text.
^findet den Anfang einer Zeile.$findet das Ende einer Zeile.
Beispiel: ^apple findet „apple“ nur, wenn es am Anfang einer Zeile steht. apple$ findet „apple“ nur, wenn es am Ende steht.
echo "apple pie" > menu.txt
echo "fresh apple" >> menu.txt
echo "apple" >> menu.txt
grep -E "^apple" menu.txt
grep -E "apple$" menu.txt
rm menu.txtZeichenklassen: Eckige Klammern ([])
Eckige Klammern ([]) definieren eine Zeichenklasse, die jedes einzelne Zeichen innerhalb der angegebenen Menge findet.
[aeiou]findet jeden einzelnen Vokal.[0-9]findet jede einzelne Ziffer.[a-zA-Z]findet jeden einzelnen Buchstaben.
Sie können eine Klasse auch mit [^...] negieren. Beispielsweise findet [^aeiou] jedes Zeichen, das KEIN Vokal ist.
echo "cat" > animals.txt
echo "bat" >> animals.txt
echo "rat" >> animals.txt
echo "cot" >> animals.txt
grep -E "[cb]at" animals.txt
grep -E "[^cbr]at" animals.txt
rm animals.txtQuantifizierer: Geschweifte Klammern ({})
Geschweifte Klammern ({}) sind Quantifizierer, die die genaue Anzahl der Wiederholungen des davor stehenden Zeichens oder der davor stehenden Gruppe angeben.
a{3}findet „aaa“a{2,}findet „aa“, „aaa“, „aaaa“ usw. (mindestens 2)a{2,4}findet „aa“, „aaa“, „aaaa“ (zwischen 2 und 4)
Denken Sie daran, für diese Quantifizierer grep -E zu verwenden.
echo "helllo" > greetings.txt
echo "hello" >> greetings.txt
echo "helo" >> greetings.txt
grep -E "hel{2,3}o" greetings.txt
rm greetings.txtSchnelltest zu regulären Ausdrücken
Betrachten Sie diese Zeichenfolgen:
bananabanaanabanaananabna
Welcher reguläre Ausdruck würde ausschließlich „banana“ und „banaana“ finden?
Zusammenfassung der Grundlagen regulärer Ausdrücke
Sie haben die Grundlagen regulärer Ausdrücke gelernt!
- Reguläre Ausdrücke verwenden Muster, um Text zu durchsuchen und zu bearbeiten.
- Literale Zeichen finden sich selbst.
- Sonderzeichen wie
.,*,+,?,^,$,[]und{}bieten leistungsstarke Möglichkeiten zum Suchen.
Als Nächstes wenden Sie diese Muster mit dem Befehl grep und seinen verschiedenen Optionen auf die erweiterte Textsuche an.
Häufig gestellte Fragen
Ist die Lektion „Einführung in reguläre Ausdrücke (Regex)“ kostenlos?
Ja — der vollständige Text von „Einführung in reguläre Ausdrücke (Regex)“ 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 „Einführung in reguläre Ausdrücke (Regex)“?
Verstehen Sie Syntax und grundlegende Konzepte regulärer Ausdrücke für eine leistungsstarke Suche nach Textmustern. 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 1 von 4.
Wie lange dauert die Lektion „Einführung in reguläre Ausdrücke (Regex)“?
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