Regex-Syntax auf einen Blick
Zeichen
.Beliebiges Zeichen außer Newline\dNummer\wWortzeichen\sLeerzeichen\DKeine Ziffer\WKein Wortzeichen\SKein Leerzeichen[abc]a, b oder c[^abc]Nicht a, b oder c[a-z]a bis z\p{L}Beliebiger Buchstabe (benötigt dich)[\u4e00-\u9fff]Chinesische Schriftzeichen
Standort
^Start$Ende\bWortgrenze\BKeine Wortgrenze
Menge
*0 oder mehr+1 oder mehr?0 oder 1{3}Genau 3{2,}2 oder mehr{2,5}2 bis 5*?Faul: so wenig wie möglich
Gruppen und Referenzen
(abc)Capture-Gruppe(?:abc)Nicht erfassende Gruppe(?<name>abc)Benannte Erfassungsgruppe\1Rückverweis auf Gruppe 1\k<name>Rückverweis nach Namea|ba oder b
Umgehungen
(?=abc)Gefolgt von abc(?!abc)Nicht gefolgt von abc(?<=abc)Vorangestellt ist ein abc(?<!abc)Kein abc vorangestellt
Escapes
\.Ein buchstäblicher Punkt\/Ein wörtlicher Schrägstrich\nNeue Zeile\tTab\u00A9Unicode-Zeichen
Ersetzungssyntax
$1 $2Gruppen 1 und 2$<name>Benannte Gruppe$&Das ganze Spiel$`Text vor dem Spiel$'Text nach dem Match$$Ein literales $
So verwenden Sie es
- Geben Sie das Muster ein und aktivieren Sie die benötigten Flags (normalerweise g und i).
- Text einfügen; Die Spiele werden live hervorgehoben und die Tabelle listet jede Position und Gruppe auf.
- Wechseln Sie zu „Ersetzen“, um Text neu zu schreiben, oder „Liste extrahieren“, um Übereinstimmungen zu sammeln, und kopieren Sie dann den Code für Ihre Sprache.
Häufig gestellte Fragen
Gierig vs. faul?
Standardmäßig sind * + {n,} gierig und nehmen so viel wie möglich; hinzufügen? macht sie faul. Im Text x1y x2y stimmt x.*y mit allem überein, während x.*?y beim ersten y stoppt.
Welche Regex-Variante ist das?
Die JavaScript-Syntax (ECMAScript 2024) Ihres Browsers mit benannten Gruppen, Lookarounds und Unicode-Eigenschaften \p{…}. Das meiste davon ist in Python, PHP (PCRE), Java und C# gleich; Go fehlen Lookarounds und Rückverweise. Das Code-Bedienfeld schreibt benannte Gruppen und ähnliche Unterschiede pro Sprache neu.
Wird mein Text hochgeladen?
Nein. Der Abgleich wird in einem separaten Thread in Ihrem Browser ausgeführt und nach einer Sekunde beendet, um katastrophale Rückverfolgungen zu verhindern. Es wird nichts an einen Server gesendet.