Regex-Tester

Testen Sie reguläre Ausdrücke gegen Text und sehen Sie alle Übereinstimmungen hervorgehoben. Unverzichtbar für Entwickler, die mit Musterabgleich, Datenvalidierung oder Textverarbeitung arbeiten. Debuggen und verfeinern Sie Ihre Regex-Muster in Echtzeit mit visuellem Feedback, das genau anzeigt, was Ihr Ausdruck passt.

Häufig gestellte Fragen

Ein regulärer Ausdruck ist eine Folge von Zeichen, die ein Suchmuster definiert. Regex wird für die Suche, den Abgleich und die Bearbeitung von Text auf der Grundlage von Mustern und nicht von exakten Zeichenfolgen verwendet. Er ist unglaublich leistungsfähig für Aufgaben wie die Validierung von E-Mail-Adressen, das Extrahieren von Daten aus Text, Such- und Ersetzungsvorgänge und das Parsen von Protokolldateien.

Geben Sie Ihr Regex-Muster in das Musterfeld ein und fügen Sie Ihren Testtext in den Textbereich ein. Das Tool hebt alle Übereinstimmungen in Echtzeit hervor und zeigt Ihnen genau, was Ihr Muster erfasst. Wenn nichts hervorgehoben wird, stimmt Ihr Muster nicht überein. Nutzen Sie diese visuelle Rückmeldung, um Ihr Muster zu verfeinern, bis es genau dem entspricht, was Sie brauchen.

Die gebräuchlichsten Flags sind: 'g' (global) findet alle Übereinstimmungen und nicht nur die erste, 'i' (case-insensitive) ignoriert Unterschiede zwischen Groß- und Kleinschreibung, 'm' (multiline) macht ^ und $ zu Zeilenanfängen/-enden und nicht nur zu Anfang/Ende der Zeichenkette, und 's' (dotall) macht . zu Zeilenumbrüchen. Kombinieren Sie Flags wie 'gi' für globale Groß-/Kleinschreibung-unabhängige Übereinstimmung.

Für E-Mail: Versuchen Sie /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/ für eine einfache Validierung. Für URLs: /https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)/ works for most cases. Beachten Sie, dass eine perfekte E-Mail-/URL-Validierung äußerst komplex ist - diese Muster decken die meisten gängigen Fälle ab.

Der Punkt (.) entspricht einem beliebigen Zeichen. Das Sternchen (*) bedeutet "null oder mehr Mal", während das Pluszeichen (+) "ein oder mehr Mal" bedeutet. So passt .* auf null oder mehr beliebige Zeichen (auch auf nichts), während .+ mindestens ein Zeichen zur Übereinstimmung erfordert. Zum Beispiel: 'a.*b' passt zu 'ab' oder 'a123b', aber 'a.+b' passt nur zu 'a123b'.

Standardmäßig sind Quantifizierer wie *, + und {n,m} gierig - sie passen so viel wie möglich. Fügen Sie ein Fragezeichen (?) nach dem Quantifizierer ein, damit er nicht gierig (faul) ist und so wenig wie möglich übereinstimmt. In dem Text "<div>Hallo</div><div>Welt</div>" zum Beispiel passt /<div>.*<\/div>/ auf die gesamte Zeichenfolge (gierig), während /<div>.*?<\/div>/ auf jedes einzelne Tag passt (nicht-gierig).

Erfassungsgruppen verwenden Klammern (), um bestimmte Teile einer Übereinstimmung zu extrahieren. Zum Beispiel erfasst /user-(\d+)/ die numerische Benutzer-ID. Auf den erfassten Wert kann in den meisten Sprachen mit Übereinstimmungsgruppen zugegriffen werden. Verwenden Sie (?:...) für nicht erfassende Gruppen, wenn Sie eine Gruppierung für Quantoren benötigen, aber den Wert nicht erfassen wollen.

Fügen Sie Beispielprotokolleinträge in den Teststring-Bereich ein und erstellen Sie Muster, um Zeitstempel, IP-Adressen, Statuscodes oder Fehlermeldungen zu extrahieren. Die visuelle Hervorhebung zeigt genau an, was übereinstimmt, und hilft Ihnen, Muster zu verfeinern, bevor Sie sie in Protokollanalysetools wie Logstash, Splunk oder benutzerdefinierten Skripten einsetzen.

Lookaheads (?=...) und Lookbehinds (?<=...) behaupten, dass ein Muster vor oder hinter der Zahl existiert, ohne es in die Übereinstimmung einzubeziehen. Zum Beispiel stimmt /\d+(?= Dollar)/ mit Zahlen überein, die von " Dollar" gefolgt werden, erfasst aber nur die Zahl. Negative Lookaheads (?!...) und negative Lookbehinds (?<!...) behaupten, dass das Muster NICHT existiert.

Ja! Testen Sie Regex-Muster für die Formularvalidierung wie Telefonnummern, Postleitzahlen, Kreditkarten oder benutzerdefinierte Formate. Mit dem visuellen Feedback können Sie sicherstellen, dass Ihre Validierungsmuster gültige Eingaben korrekt akzeptieren und ungültige zurückweisen, bevor Sie sie in Ihre Anwendung implementieren.