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.

Was ist ein regulärer Ausdruck (Regex)?

Ein regulärer Ausdruck ist eine kompakte Syntax zur Beschreibung von Mustern in Text. Anstatt einen bestimmten String wie “hallo” zu hardcoden, schreibst du ein Muster wie \\b\\w+\\b, das beliebige Folgen von Wortzeichen trifft. Regex ist in praktisch jeder Programmiersprache und jedem Texteditor eingebaut, was es zu einer der portabelsten Fähigkeiten macht, die ein Entwickler lernen kann. Es wird verwendet für Eingabevalidierung (ist das eine gültige E-Mail-Adresse?), Suchen und Ersetzen (Vor- und Nachnamen tauschen), Analysieren von Logdateien, Extrahieren von Daten aus strukturiertem Text und Textverarbeitungspipelines. Die Syntax kombiniert literale Zeichen mit Metazeichen (., *, +, ?, ^, $) und Quantoren ({n}, {n,m}) zur Erstellung präziser Matching-Regeln.

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.