Zum Inhalt springen
OneKitly

Regex-Grundlagen: Einsteigerleitfaden

Veröffentlicht am 10.10.2025 · 3 Min. Lesezeit · Entwickler-Tools

Daniel Okonkwo

Daniel OkonkwoFront-end-Entwickler und Tech-Redakteur bei OneKitly

Web-Performance · Dateiformate

Anhand von 2 Quellen geprüft

Profil ansehen
Kurz gesagt

Ein regulärer Ausdruck (Regex) ist ein Muster zum Abgleichen von Text. Das Wesentliche: literale Zeichen stehen für sich selbst, . passt auf jedes Zeichen, \d auf eine Ziffer, \w auf ein Wortzeichen, \s auf Leerraum; * heißt null oder mehr, + eins oder mehr, ? optional; [abc] passt auf eines der gelisteten Zeichen, ^ und $ verankern an Anfang und Ende. So passt \d{3}-\d{4} auf eine Nummer wie 555-1234.

Ein regulärer Ausdruck ist ein Muster zum Abgleichen von Text. Hier die Bausteine — Zeichenklassen, Quantoren und Anker — mit Beispiel.

Wofür Regex da sind

Ein regulärer Ausdruck beschreibt ein Muster statt einer exakten Zeichenkette, was Suchen, Validieren, Extrahieren und Ersetzen von Text viel flexibler macht. Statt eine feste Nummer zu suchen, beschreibst du die Form jeder Nummer und findest alle. Sie treiben Suchen-und-Ersetzen in Editoren, Formularvalidierung und das Herausziehen von Daten aus Logs und Text an.

Die Bausteine

Der Großteil eines Musters ist literaler Text, der für sich selbst steht. Wo Text variiert, nutzt du Zeichenklassen: \d passt auf eine Ziffer, \w auf ein Wortzeichen (Buchstaben, Ziffern, Unterstrich), \s auf Leerraum, und der Punkt . auf fast jedes einzelne Zeichen. Eine Menge in eckigen Klammern wie [aeiou] passt auf eines der gelisteten Zeichen, und [^0-9] auf alles außer diesen.

Quantoren und Anker

Quantoren geben an, wie oft sich das vorige Element wiederholen darf: * null oder mehr, + eins oder mehr, ? optional (null oder eins), und {3} genau drei, {2,4} zwischen zwei und vier. Anker fixieren den Treffer: ^ markiert den Textanfang und $ das Ende, sodass ^abc$ nur die exakte Zeichenkette „abc“ trifft. Klammern ( ) gruppieren Teile.

Ein Beispiel

Um eine Nummer wie 555-1234 zu treffen, beschreibe ihre Form: drei Ziffern, ein Bindestrich, vier Ziffern. Das ist \d{3}-\d{4}. Um zusätzlich eine optionale Vorwahl in Klammern zu erlauben, kannst du es Schritt für Schritt erweitern und dabei testen. Beachte, dass Quantoren standardmäßig gierig sind — sie greifen so viel wie möglich — was man sich merken sollte, wenn Muster länger werden.

Regex-TesterTeste einen regulären Ausdruck und sieh, was er tut: Treffer im Text hervorgehoben, jede erfasste Gruppe aufgelistet, ein Ersetzen-Panel und das Muster Stück für Stück zurückgelesen. Flags sind Schalter, die sagen, was sie ändern, und ein Muster, das die Seite einfrieren könnte, wird vorher markiert.Tool ausprobieren

Häufige Fragen

Was bedeutet \d in Regex?
Es passt auf eine Ziffer, 0 bis 9. So passt \d{3} auf genau drei Ziffern hintereinander.
Unterschied zwischen * und +?
* passt auf null oder mehr des vorigen Elements, + auf eins oder mehr — + verlangt also mindestens ein Vorkommen.
Sind Regex in jeder Sprache gleich?
Die Kernsyntax ist gemeinsam, aber Details und Varianten unterscheiden sich zwischen JavaScript, Python, PCRE und anderen — prüfe die Doku deiner Sprache für Randfälle.

Artikel, die dich interessieren könnten

Alle Ratgeber
VergleichJSON vs. XML: Was ist der Unterschied?JSON und XML speichern beide strukturierte Daten als Text, aber mit anderen Kompromissen. Hier steht, wie jedes aussieht, wo jedes gewinnt und wie du wählst.RatgeberSuchen und Ersetzen: die Regex-Fallen, eine nach der anderen vorgeführtGierig gegen genügsam an derselben Zeichenkette, der Punkt, der Zeilenumbrüche überspringt, $& und $$ in der Ersetzung, eine wiederverwendete /g-Regex, die stillschweigend eine Zeile auslässt, und warum /i vom türkischen i nichts weiß. Jeder Fehlschlag in Node ausgeführt, mit einer Zähl-dann-Ersetze-Routine, die sie einfängt.ErklärungAlle E-Mail-Adressen oder URLs aus einem Textblock ziehenEine URL am Satzende behält den Punkt; eine E-Mail-Adresse am Ende desselben Satzes nicht. Ein akzentuierter Vorname in einer Adresse kommt abgeschnitten zurück. Jeder Fall hier lief durch die Werkzeuge, und die exakte Ausgabe steht dabei.ErklärungcamelCase vs. snake_case: Ein Leitfaden zu Namenskonventionen im CodecamelCase, snake_case, PascalCase und kebab-case erklärt: wie jede aussieht, wo sie Konvention ist und wie man eine konsequent wählt.ErklärungEinen String für JSON escapen: drei Zeichen sind Pflicht, und eines ist eine FalleRFC 8259 verlangt genau drei Dinge, die in einem JSON-String escaped werden müssen. Alles andere ist optional. Was Pipelines wirklich zerlegt, ist ein einzelnes Surrogat: in JSON-Text legal, in UTF-8 unmöglich und stillschweigend ersetzt, sobald deine Daten geschrieben werden.ErklärungXML zu JSON: Attribute, Wiederholung und die Falle des einelementigen ArraysZwei Dokumente, die sich nur in der Zahl der Kinder unterscheiden, ergeben zwei verschiedene JSON-Formen, und ohne Schema kann kein Konverter sie auseinanderhalten. Dazu, was dieser wirklich mit Attributen, gemischtem Inhalt und Leerraum macht — und das Einzige, was er weiterhin nicht festhalten kann.

Ähnliche Tools

Quellen

Hast du einen Fehler in diesem Artikel entdeckt?