Über das Tool: Regex-Tester
Der Regex-Tester hilft Ihnen, reguläre Ausdrücke zu schreiben, zu debuggen und zu verstehen. Jeder Treffer wird beim Tippen markiert, Gruppen werden einzeln aufgelistet, und Sie können Ersetzungen vorab sehen, bevor Sie das Muster im Code verwenden.
So funktioniert es
Ihr Muster wird mit der nativen JavaScript-Regex-Engine des Browsers kompiliert. Was Sie hier sehen, läuft also genau so in Node.js, Deno und jedem modernen Browser. Moderne Funktionen werden unterstützt, darunter benannte Gruppen ((?<year>\d{4})), Lookbehind ((?<=\$)\d+) und Unicode-Property-Escapes wie \p{L} mit dem u-Flag.
Die Suche läuft in einem Hintergrund-Worker mit Zeitlimit. Ein Muster mit katastrophalem Backtracking wie (a+)+$ auf einer langen Zeichenkette kann die Seite nicht einfrieren. Stattdessen erhalten Sie eine Zeitüberschreitungswarnung, zugleich ein nützlicher Hinweis, dass das Muster in der Produktion hängen könnte.
Kurzreferenz
\dZiffer,\wWortzeichen,\sLeerraum,.beliebiges Zeichen*null oder mehr,+eins oder mehr,?optional,{2,5}zwischen 2 und 5^Anfang und$Ende des Textes (oder jeder Zeile mit demm-Flag)( )Gruppe,(?: )nicht erfassende Gruppe,a|ba oder b[abc]eines dieser Zeichen,[^abc]keines davon
Tipps für bessere Muster
- Starten Sie mit der Musterbibliothek (E-Mails, URLs, Datumsangaben, Telefonnummern) und passen Sie sie an, statt bei null anzufangen.
- Setzen Sie das
g-Flag, um alle Treffer zu sehen, nicht nur den ersten. - Verwenden Sie Anker (
^…$), wenn Sie eine ganze Eingabe validieren, damit „abc123xyz“ nicht als Zahl durchgeht. - Bevorzugen Sie spezifische Klassen wie
[^"]*statt.*. Sie sind schneller und erfassen seltener zu viel. - Benennen Sie Ihre Gruppen.
$<year>ist sechs Monate später viel leichter zu lesen als$3.