Reguläre Ausdrücke (Regex) sind leistungsstarke Muster zum Finden, Abgleichen und Extrahieren von Text. Sie werden in der Programmierung, bei der Datenvalidierung, Such-und-Ersetzen-Operationen und Log-Analyse eingesetzt. Die Herausforderung ist, dass die Regex-Syntax knifflig sein kann. Unser kostenloser Regex-Tester ermöglicht Ihnen das Experimentieren in Echtzeit, sodass Sie genau sehen, was Ihr Muster findet.
Was Sie benötigen
- Ein Muster, das Sie testen möchten, oder ein Textabgleich-Problem, das Sie lösen wollen
- Einen Webbrowser (Chrome, Firefox, Safari oder Edge)
- Kein Konto oder Installation erforderlich
Schritt-für-Schritt-Anleitung
Regex-Tester öffnen
Gehen Sie zum Tool Regex-Tester. Sie sehen zwei Hauptbereiche: einen für Ihr reguläres Ausdrucksmuster und einen für den Testtext, mit dem Sie abgleichen möchten.
Regex-Muster schreiben
Geben Sie einen regulären Ausdruck im Musterfeld ein. Beginnen Sie einfach und steigern Sie die Komplexität. Starten Sie zum Beispiel mit einem wörtlichen Wort wie hello, um diesen exakten Text abzugleichen, und verfeinern Sie dann Ihr Muster mit Sonderzeichen, um breitere Muster zu erfassen.
Testtext eingeben
Fügen Sie Beispieltext im Testbereich ein oder tippen Sie ihn. Verwenden Sie Beispiele, die treffen sollten, und solche, die nicht treffen sollten. Das Tool hebt alle Treffer in Echtzeit hervor, während Sie tippen, sodass Sie sofort sehen, ob Ihr Muster korrekt funktioniert.
Verfeinern und verifizieren
Passen Sie Ihr Muster an und beobachten Sie, wie sich die Treffer sofort aktualisieren. Fügen Sie Ihrem Testtext Grenzfälle hinzu — ungewöhnliche Eingaben, Randbedingungen und knifflige Formate — um sicherzustellen, dass Ihr Regex sie korrekt verarbeitet. Wenn Sie zufrieden sind, kopieren Sie das Muster in Ihren Code oder Ihr Tool.
Gut zu wissen Der Regex-Tester läuft vollständig in Ihrem Browser. Keine Daten werden an einen Server gesendet, sodass Sie Muster sicher gegen sensiblen Text wie E-Mail-Adressen, Log-Dateien oder persönliche Daten testen können.
Essentielle Regex-Syntax
| Symbol | Bedeutung | Beispiel |
|---|---|---|
. |
Beliebiges einzelnes Zeichen | h.t trifft „hat", „hit", „hot" |
* |
Null oder mehr des vorherigen | ab*c trifft „ac", „abc", „abbc" |
+ |
Eins oder mehr des vorherigen | ab+c trifft „abc", „abbc", aber nicht „ac" |
? |
Null oder eins des vorherigen | colou?r trifft „color" und „colour" |
\d |
Beliebige Ziffer (0-9) | \d{3} trifft „123", „456" |
\w |
Beliebiges Wortzeichen | \w+ trifft „hello", „test123" |
\s |
Beliebiges Leerzeichen | hello\sworld trifft „hello world" |
^ |
Anfang der Zeichenkette | ^Hello trifft „Hello world" |
$ |
Ende der Zeichenkette | world$ trifft „Hello world" |
[abc] |
Beliebiges Zeichen aus der Menge | [aeiou] trifft jeden Vokal |
(...) |
Erfassungsgruppe | (ab)+ trifft „ab", „abab" |
Gängige Muster zum Ausprobieren
Kopieren Sie diese Muster in den Regex-Tester und experimentieren Sie damit.
E-Mail-Adresse
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
Trifft Standard-E-Mail-Formate wie user@example.com und first.last@company.co.uk. Testen Sie es mit sowohl gültigen als auch ungültigen E-Mail-Formaten, um zu sehen, wie es Grenzfälle verarbeitet.
URL
https?://[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}(/[^\s]*)?
Trifft HTTP- und HTTPS-URLs wie https://example.com und http://site.org/path/page. Das s? macht das „s" in „https" optional.
Telefonnummer (US-Format)
(\+1[-.\s]?)?\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}
Trifft verschiedene US-Telefonformate: (555) 123-4567, 555-123-4567, +1 555.123.4567 und ähnliche Variationen.
Tipp Wenn Sie einen Regex erstellen, beginnen Sie mit dem einfachsten Muster, das Ihren Zieltext trifft, und fügen Sie dann schrittweise Einschränkungen hinzu. Es ist viel schwieriger, einen komplexen Regex auf einmal zu schreiben, als ihn inkrementell aufzubauen, während Sie die Treffer in Echtzeit beobachten.
Häufige Fehler und wie Sie sie vermeiden
Vergessen, Sonderzeichen zu escapen. Zeichen wie ., *, +, ?, (, ), [, ], {, } haben in Regex eine besondere Bedeutung. Um sie wörtlich abzugleichen, stellen Sie ihnen einen Backslash voran: \. trifft einen Punkt, \( trifft eine Klammer.
Zu gierig sein. Standardmäßig gleichen * und + so viel Text wie möglich ab. Wenn Sie den kürzesten Treffer möchten, fügen Sie ? dahinter hinzu: .*? gleicht so wenig wie möglich ab.
Muster nicht verankern. Ohne ^ und $ wird ein Muster wie \d{3} beliebige drei aufeinanderfolgende Ziffern irgendwo in der Zeichenkette treffen, auch innerhalb längerer Zahlen. Verwenden Sie Anker, wenn Sie die gesamte Zeichenkette abgleichen müssen.
Wichtig Die Regex-Syntax variiert leicht zwischen Programmiersprachen und Tools. Ein Muster, das in JavaScript funktioniert, kann sich in Python oder PHP anders verhalten. Testen Sie Ihr finales Muster immer in der Sprache oder Umgebung, in der Sie es einsetzen werden.
Häufig gestellte Fragen
Was sind Regex-Flags?
Flags ändern, wie das Muster angewendet wird. Häufige Flags sind g (global — alle Treffer finden, nicht nur den ersten), i (Groß-/Kleinschreibung ignorieren) und m (Mehrzeilig — ^ und $ passen auf Zeilengrenzen, nicht nur auf Zeichenkettengrenzen). Der Regex-Tester ermöglicht das Umschalten dieser Flags.
Kann ich Regex für Suchen und Ersetzen verwenden?
Ja. Die meisten Texteditoren und Programmiersprachen unterstützen Regex-basiertes Suchen und Ersetzen. Erfassungsgruppen (...) ermöglichen es Ihnen, getroffenen Text in der Ersetzungszeichenkette zu referenzieren.
Wie gleiche ich über mehrere Zeilen ab?
Verwenden Sie das s-Flag (dotall), damit . auch Zeilenumbrüche trifft, oder verwenden Sie [\s\S] als plattformübergreifende Alternative, die jedes Zeichen einschließlich Zeilenumbrüche trifft.
Nächste Schritte
Nachdem Sie Regex-Muster erstellen und testen können, setzen Sie sie in Ihrem Code, Texteditor oder Kommandozeilen-Tools ein. Für andere Entwickler-Werkzeuge sehen Sie sich den Cron-Parser für Planungsausdrücke oder den JSON-Formatierer für die Arbeit mit strukturierten Daten an.