Regex-Tester
Teste einen regulären JavaScript-Ausdruck live: hervorgehobene Treffer, Capture-Gruppen und die Flags g, i, m, s, u. Kostenlos, ohne Anmeldung.
- Kostenlos
- Ohne Anmeldung
- Kein Datei-Upload
- Windows, Mac, Android, iPhone
Werkzeug wird geladen…
Über dieses Werkzeug
Schreibe einen regulären Ausdruck und sieh sofort, was er in deinem Text findet: hervorgehobene Treffer, Position, nummerierte und benannte Gruppen. Die Engine ist die von JavaScript, dieselbe wie in Node.js und Browsern.
Wann es hilft
Ein Eingabeformat validieren
Postleitzahl, Telefonnummer, Artikelnummer, einfache E-Mail-Adresse: Schreib den Ausdruck, füge gültige und ungültige Beispiele ein und prüfe, ob er die richtigen akzeptiert und die anderen ablehnt, bevor er in ein Formular kommt.
Daten aus einem Text extrahieren
Datumsangaben in einem Serverlog, Beträge in einem Kontoauszug, Links auf einer Seite: Nummerierte oder benannte Capture-Gruppen zeigen genau, was dein Code erfassen wird.
Ein Suchen-und-Ersetzen vorbereiten
Bevor du im Editor projektweit ersetzt, teste den Ausdruck an einem Ausschnitt: Du siehst jeden Treffer hervorgehoben und vermeidest ungewollte Ersetzungen.
So funktioniert's
- Schreibe den Ausdruck ohne Schrägstriche.
- Aktiviere die benötigten Flags.
- Füge den Testtext ein und lies die Treffer ab.
So funktioniert es
Der Ausdruck wird von der Regex-Engine von JavaScript kompiliert, derselben wie in Chrome, Node.js und Deno. Das Flag g ist immer aktiv, um alle Treffer aufzulisten; hinzufügen kannst du i (Groß-/Kleinschreibung ignorieren), m (mehrzeilig), s (Punkt erfasst Zeilenumbrüche) und u (Unicode).
Zu jedem Treffer zeigt das Werkzeug Position, gefundenen Text und Inhalt der Gruppen, auch benannter Gruppen (?<name>…). Der Text wird an den Trefferstellen hervorgehoben. Damit die Seite flüssig bleibt, endet die Anzeige bei 1.000 Treffern. Nichts wird gesendet: Der Ausdruck läuft in deinem Browser.
Tipps für beste Ergebnisse
- Verankere Validierungen mit ^ und $: Ohne sie enthält „12345abc“ eine gültige Postleitzahl.
- Teste Grenzfälle: leerer String, Leerzeichen am Anfang oder Ende, Umlaute, sehr lange Eingaben.
- Bevorzuge benannte Gruppen (?<year>\d{4}): Der Code, der sie liest, wird viel klarer.
- Vermeide verschachtelte Quantoren wie (a+)+: Sie können einen Server bei bösartiger Eingabe lahmlegen.
- Regex ist nicht das richtige Werkzeug, um vollständiges HTML oder JSON zu parsen: Nimm einen echten Parser.
Häufige Probleme und Lösungen
Nur ein Treffer statt aller
Füge in deinem Code das Flag g hinzu; dieses Werkzeug aktiviert es immer, um alle Treffer aufzulisten.
Der Punkt geht nicht über Zeilen hinweg
Aktiviere das Flag s (dotAll) oder nutze [\s\S].
Die Seite wird bei manchen Ausdrücken langsam
Verschachtelte Quantoren wie (a+)+ verursachen „katastrophales Backtracking“: Vereinfache den Ausdruck.
Häufige Fragen
Welche Syntax wird verwendet?
Die von JavaScript (ECMAScript), nah an PCRE: Lookbehind, benannte Gruppen (?<name>…) und Unicode werden unterstützt.
Wie maskiere ich ein Sonderzeichen?
Stelle einen Backslash davor: \. für einen Punkt, \( für eine Klammer.
Wird mein Text hochgeladen?
Nein, der Ausdruck läuft in deinem Browser.
Was bewirkt das Flag m?
Mit m passen ^ und $ auf Anfang und Ende jeder Zeile, nicht des ganzen Textes.
Ähnliche Suchanfragen
Immer noch ein Problem?
Frag im Forum: Kategorie, Werkzeug, Datenblatt deines Geräts und Testergebnis werden automatisch ausgefüllt.