Wie Sie reguläre Ausdrücke online testen
Reguläre Ausdrücke sind eines der mächtigsten Werkzeuge in der Programmierung — und eines der frustrierendsten zu meistern. Ein Regex-Tester erlaubt es, Muster interaktiv aufzubauen und zu debuggen, statt Ihren Code auszuführen, die Ausgabe zu prüfen und zu raten, was schiefgegangen ist.
Warum einen Regex-Tester verwenden
Regex in Ihrem Code-Editor zu schreiben bedeutet, dass Sie Fehler erst zur Laufzeit sehen. Ein Tester zeigt Ihnen:
- Live-Hervorhebung der Treffer — sehen Sie genau, welche Teile Ihres Textes übereinstimmen, während Sie das Muster tippen
- Erfassungsgruppen — sehen Sie, was jede Gruppe erfasst, ohne Debug-Ausgaben zu schreiben
- Trefferdetails — exakte Positionen, Längen und Inhalte jedes Treffers
- Vorschau der Ersetzung — sehen Sie das Ergebnis eines Suchen-und-Ersetzens, bevor Sie es anwenden
So testen Sie Regex online
- Muster eingeben — tippen Sie die Regex in das Musterfeld. Aktivieren Sie Flags (g für global, i für Groß-/Kleinschreibung ignorieren, m für mehrzeilig) nach Bedarf.
- Testtext einfügen — geben Sie den Text ein, gegen den Sie testen möchten. Treffer werden in Echtzeit hervorgehoben.
- Ergebnisse einsehen — sehen Sie alle Treffer mit darunter aufgelisteten Erfassungsgruppen. Verwenden Sie das Feld „Ersetzen durch", um Ersetzungen zu testen.
Häufige Regex-Muster, die man kennen sollte
E-Mail-Adresse (einfach):
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
URL:
https?://[^\s]+
Telefonnummer (US):
\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}
Datum (JJJJ-MM-TT):
\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01])
IP-Adresse (IPv4):
\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b
Tipps für bessere Regex
- Einfach anfangen — bringen Sie zuerst ein Grundmuster zum Laufen, fügen Sie dann Komplexität hinzu. Die perfekte Regex auf einen Schlag schreiben zu wollen, klappt selten.
- Globalen Flag (g) verwenden — ohne ihn stoppt der Tester beim ersten Treffer. Mit
gsehen Sie alle Treffer im Text. - Grenzfälle testen — Ihre Regex passt vielleicht auf die offensichtlichen Fälle, scheitert aber an leeren Strings, Sonderzeichen oder Randbedingungen. Fügen Sie diese Ihrem Testtext hinzu.
- Sonderzeichen escapen — Zeichen wie
.,*,+,?,(,),[,],{,},\,^,$und|haben in Regex eine besondere Bedeutung. Um sie wörtlich zu treffen, stellen Sie ihnen einen Backslash voran. - Nicht erfassende Gruppen verwenden — wenn Sie Klammern zur Gruppierung brauchen, aber nicht zur Erfassung, verwenden Sie
(?:...)statt(...). Das hält Ihre Trefferergebnisse sauberer.
Häufig gestellte Fragen
Funktioniert mein Regex in anderen Programmiersprachen?
Der Großteil der Regex-Syntax ist in JavaScript, Python, Java, PHP und anderen gleich. Grundlegende Muster (Zeichenklassen, Quantoren, Anker) funktionieren überall. Einige fortgeschrittene Funktionen wie Lookbehinds oder benannte Gruppen unterscheiden sich zwischen Sprachen.
Werden meine Testdaten an einen Server gesendet?
Nein. Die gesamte Regex-Auswertung erfolgt lokal in Ihrem Browser über die native RegExp-Engine von JavaScript. Nichts wird irgendwohin gesendet.
Kann ich Ersetzungen testen?
Ja. Geben Sie ein Ersetzungsmuster ein (mit $1, $2 usw. für Capture-Gruppen), um das Ergebnis einer Suchen-und-Ersetzen-Operation in Echtzeit zu sehen.
Funktioniert das offline?
Ja. Sobald die Seite geladen ist, funktioniert das Tool vollständig in Ihrem Browser ohne Internetverbindung.