Online Regex-Tester & Debugger: Kostenloses Tool für Entwickler
Reguläre Ausdrücke (Regex) sind unglaublich leistungsfähige Werkzeuge für den Musterabgleich und die Textmanipulation. Sie können jedoch auch notorisch schwierig korrekt zu formulieren sein. Ein einzelnes fehlendes Zeichen oder ein falsches Flag kann den Unterschied zwischen einem funktionierenden Skript und einem fehlerhaften ausmachen. Unser Online Regex-Tester wurde entwickelt, um dieses Problem zu lösen, indem er eine kostenlose Echtzeit-Umgebung zum Testen, Debuggen und Verfeinern Ihrer regulären Ausdrücke bietet.
Schnellstart: Testen Sie Ihre Regex jetzt
👉 Nutzen Sie unseren Regex-Tester, um Ihre Muster sofort zu validieren. Erhalten Sie Echtzeit-Feedback zu Übereinstimmungen und Gruppen.
Was ist ein regulärer Ausdruck (Regex)?
Ein regulärer Ausdruck ist eine Folge von Zeichen, die ein Suchmuster bilden. Er kann für den String-Abgleich, das Suchen und Ersetzen von Text verwendet werden. Regex wird in fast jeder Programmiersprache unterstützt, einschließlich JavaScript, Python, PHP, Java und C#.
Während die grundlegende Syntax in allen Sprachen ähnlich bleibt, gibt es subtile Unterschiede (oft als „Flavors“ bezeichnet). Unser Online-Tool verwendet primär die JavaScript-Regex-Engine, die der Standard für die Webentwicklung ist und eine hohe Kompatibilität mit anderen modernen Engines aufweist.
Regex-Flags verstehen
Flags ändern die Art und Weise, wie ein regulärer Ausdruck interpretiert wird. Unser Tool unterstützt die folgenden Standard-Flags:
- g (Global): Stoppt nicht nach der ersten Übereinstimmung, sondern sucht alle Vorkommen.
- i (Ignore Case): Übereinstimmung ohne Berücksichtigung der Groß-/Kleinschreibung (z. B. passt
[A-Z]aufa-z). - m (Multiline):
^und$passen auf den Anfang und das Ende jeder Zeile, nicht nur auf den gesamten String. - s (DotAll): Ermöglicht es
., auch auf Zeilenumbruchzeichen zu passen. - u (Unicode): Behandelt das Muster als eine Folge von Unicode-Codepunkten.
- y (Sticky): Sucht nur ab dem Index, der durch die lastIndex-Eigenschaft angegeben ist.
Regex-Cheat-Sheet: Gängige Muster
Um Ihnen den Einstieg zu erleichtern, finden Sie hier eine Kurzübersicht über einige der gängigsten Regex-Muster:
| Muster | Bedeutung | Beispiel |
|---|---|---|
. |
Beliebiges Zeichen außer Zeilenumbruch | h.t passt auf hat, hot |
\d |
Beliebige Ziffer (0-9) | \d\d passt auf 22 |
\w |
Beliebiges Wortzeichen (alphanumerisch + Unterstrich) | \w+ passt auf word_1 |
\s |
Beliebiges Leerzeichen (Leerzeichen, Tab, Zeilenumbruch) | \s passt auf |
^ |
Anfang des Strings | ^Hallo |
$ |
Ende des Strings | welt$ |
* |
0 oder mehr Vorkommen | lo* passt auf l, lo, loo |
+ |
1 oder mehr Vorkommen | lo+ passt auf lo, loo |
? |
0 oder 1 Vorkommen | colou?r passt auf color, colour |
[abc] |
Beliebiges Zeichen in den Klammern | [bt]at passt auf bat, tat |
(abc) |
Erfassungsgruppe | `(rot |
Praktische Beispiele und Anwendungsfälle
1. Validierung einer E-Mail-Adresse
Eine einfache Regex zur E-Mail-Validierung könnte so aussehen:
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
2. Abgleich einer Telefonnummer
Für ein standardmäßiges US-Telefonnummernformat (xxx-xxx-xxxx):
^\d{3}-\d{3}-\d{4}$
3. Extrahieren von URLs
Um alle URLs in einem Textblock zu finden:
https?:\/\/[^\s$.?#].[^\s]*
So verwenden Sie den Online Regex-Tester
- Muster eingeben: Geben Sie Ihren regulären Ausdruck in das Feld „Pattern“ ein.
- Flags auswählen: Schalten Sie Flags wie
g,iodermje nach Bedarf ein oder aus. - Test-Text eingeben: Fügen Sie den Text, den Sie durchsuchen möchten, in das Feld „Test String“ ein.
- Ergebnisse anzeigen: Übereinstimmungen werden in Echtzeit hervorgehoben, und Sie können die Details der erfassten Gruppen sehen.
Häufig gestellte Fragen (FAQ)
F: Warum passt meine Regex in meinem Code nicht?
A: Überprüfen Sie, ob Sie den richtigen „Flavor“ von Regex verwenden. Während der Großteil der Syntax gemeinsam ist, können sich einige Funktionen wie „Lookbehind“ oder bestimmte Zeichenklassen in Python gegenüber JavaScript anders verhalten. Stellen Sie außerdem sicher, dass Sie Backslashes in Ihren String-Literalen korrekt maskieren (z. B. benötigen Sie in Java oft \\d anstelle von \d).
F: Was ist der Unterschied zwischen * und +?
A: * passt null oder mehrmals, was bedeutet, dass das vorangehende Zeichen optional ist. + passt ein oder mehrmals, was bedeutet, dass das Zeichen mindestens einmal vorkommen muss.
F: Wie finde ich einen buchstäblichen Punkt .?
A: Da der Punkt ein Sonderzeichen in Regex ist (das „beliebiges Zeichen“ bedeutet), müssen Sie ihn mit einem Backslash maskieren: \..
Fazit
Die Beherrschung regulärer Ausdrücke ist eine Reise, aber mit den richtigen Werkzeugen wird sie viel einfacher. Unser Online Regex-Tester bietet die Klarheit und das Feedback, das Sie benötigen, um komplexe Muster mit Zuversicht zu erstellen.
Bereit, Ihre Muster zu debuggen? Probieren Sie den Regex-Tester jetzt aus!