WikiPlus

Reguläre Ausdrücke online testen — kostenloser Regex-Tester

Reguläre Ausdrücke sind mächtig, aber notorisch schwer zu lesen und zu debuggen. Ein einziges falsches Zeichen kann das Muster komplett kaputt machen oder zu unerwarteten Treffern führen. Der WikiPlus Regex-Tester ermöglicht es, reguläre Ausdrücke in Echtzeit zu testen: Muster eingeben, Testtext einfügen, Treffer werden sofort farbig hervorgehoben. Kein Ausführen von Code nötig, keine Installation, komplett kostenlos und privat im Browser.

Was sind reguläre Ausdrücke und wofür werden sie verwendet?

Reguläre Ausdrücke (Regex oder RegExp) sind Muster-Beschreibungssprachen, mit denen Textmuster gesucht, gefunden und manipuliert werden können. Sie sind in nahezu jeder Programmiersprache verfügbar und werden intensiv genutzt für: Validierung von Eingaben (E-Mail-Adressen, Telefonnummern, Postleitzahlen), Suche und Ersetzung von Texten in Editoren und Skripten, Parsing von Log-Dateien und strukturierten Textdaten, Extraktion von Informationen aus HTML, CSV oder anderen Textformaten sowie URL-Routing in Webframeworks. Die Syntax ist plattformübergreifend weitgehend standardisiert, unterscheidet sich aber in Details zwischen JavaScript, Python, Java und anderen Sprachen. Der WikiPlus Regex-Tester unterstützt JavaScript-Regex-Syntax, die der im Browser nativ verfügbaren ECMAScript-Implementierung entspricht.

Regex-Grundlagen: Die wichtigsten Zeichen und Quantoren

Für Einsteiger sind reguläre Ausdrücke zunächst einschüchternd. Die wichtigsten Grundbausteine sind schnell gelernt. Zeichenklassen: [abc] trifft a, b oder c; [a-z] trifft alle Kleinbuchstaben; [^abc] trifft alles außer a, b, c. Metazeichen: . trifft jedes Zeichen außer Newline; \d trifft Ziffern; \w trifft Wortzeichen (Buchstaben, Ziffern, Unterstrich); \s trifft Whitespace. Quantoren: * bedeutet null oder mehr; + bedeutet eines oder mehr; ? bedeutet null oder eines; {3} bedeutet genau drei; {2,5} bedeutet zwei bis fünf. Anker: ^ markiert Anfang der Zeile; $ markiert Ende der Zeile. Mit dem WikiPlus Regex-Tester lassen sich diese Bausteine sofort ausprobieren und ihre Wirkung beobachten.

Regex-Flags: Groß-/Kleinschreibung, Multiline und mehr

Regex-Flags (auch Modifier genannt) verändern das Verhalten des gesamten Ausdrucks. Die wichtigsten Flags in JavaScript sind: i (case-insensitive): Das Muster ignoriert Groß-/Kleinschreibung. /hallo/i trifft 'Hallo', 'HALLO' und 'hAlLo'. g (global): Alle Treffer werden gefunden, nicht nur der erste. m (multiline): ^ und $ beziehen sich auf Zeilenanfang und -ende, nicht auf Anfang und Ende des gesamten Strings. s (dotAll): Der Punkt . trifft auch Newline-Zeichen. u (unicode): Aktiviert vollständigen Unicode-Support. Der WikiPlus Regex-Tester ermöglicht es, Flags einfach anzuklicken und sofort zu sehen, wie sich die Treffer im Testtext verändern. Das macht das Verständnis von Flags wesentlich intuitiver als das Lesen von Dokumentation.

Capture Groups und Named Groups: Teile aus Texten extrahieren

Eine der mächtigsten Funktionen regulärer Ausdrücke sind Capture Groups. Durch das Einschließen eines Teils des Musters in Klammern wird dieser Teil separat erfasst. Beispiel: Das Muster (\d{4})-(\d{2})-(\d{2}) für ein Datum im Format YYYY-MM-DD erzeugt drei Capture Groups: Jahr, Monat und Tag. In JavaScript kann man diese Gruppen über match()[1], match()[2] etc. ansprechen. Named Groups (ab ES2018) ermöglichen sprechende Namen: (?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2}). Der WikiPlus Regex-Tester zeigt Capture Groups visuell an: Jede Gruppe wird in einer anderen Farbe hervorgehoben, sodass man sofort sieht, welche Teile des Textes welcher Gruppe zugeordnet sind.

Häufig gestellte Fragen

Welche Regex-Syntax unterstützt der WikiPlus Regex-Tester?
Das Tool unterstützt JavaScript-Regex-Syntax (ECMAScript). Diese deckt die meisten gängigen Regex-Funktionen ab, unterscheidet sich aber in einigen Details von Python-Regex (re-Modul) oder PCRE, die in PHP und anderen Sprachen verwendet werden.
Wie teste ich einen Regex für E-Mail-Adressen?
Geben Sie ein Muster wie /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/ ein und fügen Sie Testtext mit verschiedenen E-Mail-Adressen ein. Gültige Adressen werden hervorgehoben, ungültige nicht getroffen.
Kann ich Regex-Muster für die Verwendung in verschiedenen Programmiersprachen exportieren?
Das Tool zeigt das getestete Muster an, das sich direkt in JavaScript-Code übernehmen lässt. Für andere Sprachen wie Python oder Java muss das Muster ggf. leicht angepasst werden, da sich Escape-Regeln und Features unterscheiden können.