Regex-Tester

Teste reguläre Ausdrücke mit Live-Übereinstimmungshervorhebung, Extraktion von Erfassungsgruppen und Voreinstellungen für häufige Muster. Funktioniert im Browser, nichts wird an den Server gesendet.

100% clientseitig. Deine Daten verlassen niemals deinen Browser.

//g

Konverter & Beispiele

Verwandte Werkzeuge

Regex Tester

Ein regulärer Ausdruck (Regex) ist ein Muster, das eine Menge von Strings beschreibt. Regex wird verwendet für Suche, Textvalidierung, Analyse und Suchen-und-Ersetzen-Operationen in praktisch allen Programmiersprachen. Gib unten ein Muster und einen Teststring ein, um die Übereinstimmungen in Echtzeit hervorgehoben zu sehen, mit automatisch extrahierten Erfassungsgruppen und benannten Gruppen.

Wie man es verwendet

  1. Gib ein Regex Muster in das Musterfeld ein oder wähle eine Voreinstellung (E-Mail, URL, IPv4, etc.)
  2. Aktiviere oder deaktiviere die Flags nach Bedarf. Global (g) ist standardmäßig aktiviert, damit du alle Übereinstimmungen siehst
  3. Gib deinen Teststring ein oder füge ihn ein. Die Übereinstimmungen werden sofort hervorgehoben
  4. Klicke auf eine Übereinstimmungskarte, um die Erfassungsgruppendetails zu erweitern
  5. Kopiere das vollständige Regex Literal oder einzelne Übereinstimmungswerte

Regex Syntax Verstehen

Jeder Regex besteht aus zwei Arten von Teilen: literalen Zeichen, die sich selbst entsprechen, und Metazeichen, die Mustern entsprechen. Das Metazeichen \d entspricht jeder Ziffer, \w jedem Wortzeichen (Buchstaben, Ziffern, Unterstrich) und \s Leerzeichen. Quantoren steuern Wiederholung: + bedeutet eins oder mehr, * bedeutet null oder mehr, {3} bedeutet genau drei und {2,5} bedeutet zwischen zwei und fünf.

Anker wie ^ (Anfang der Zeichenfolge) und $ (Ende der Zeichenfolge) verbrauchen keine Zeichen, sondern behaupten eine Position. Bei aktiviertem Multiline-Flag entsprechen sie stattdessen Zeilengrenzen. Lookaheads (?=...) und Lookbehinds (?<=...) sind Null-Längen-Assertionen, die ein Muster prüfen, ohne es in die Übereinstimmung aufzunehmen.

Zeichenklassen [abc] entsprechen jedem der aufgelisteten Zeichen. Bereiche wie [a-z] entsprechen Kleinbuchstaben. Negation [^abc] entspricht jedem Zeichen außer den aufgelisteten.

Engine-Überlegungen

Dieses Werkzeug verwendet die JavaScript Regex Engine. JavaScript unterstützt Lookbehinds seit ES2018, benannte Gruppen seit ES2018 und den s (dotAll) Flag seit ES2018. Unicode Eigenschaftsescapings wie \p{L} sind mit dem u Flag verfügbar. Diese Funktionen sind in älteren JavaScript Umgebungen oder in anderen Sprachen möglicherweise nicht verfügbar.

Brauchst du eine Kurzreferenz? Sieh dir den Regex Spickzettel für schnelle Syntaxnachschlage an.