Regex-Tester für JavaScript und Go (RE2)
Testen Sie einen regulären Ausdruck mit der JavaScript-Engine oder der RE2-Engine von Go an Ihrem Text und sehen Sie jeden Treffer, jede Capture-Gruppe und jede Ersetzung.
Syntax-Spickzettel für beide Engines
| Token | Bedeutung | JavaScript | Go (RE2) |
|---|---|---|---|
. | Ein beliebiges Zeichen außer einem Zeilenumbruch. Mit dem Flag s auch Zeilenumbrüche. | Ja | Ja |
\d \w \s | Eine Ziffer, ein Wortzeichen, ein Leerraumzeichen. Die Großbuchstaben \D, \W und \S treffen jeweils das Gegenteil. | Ja | Ja |
[abc] [^abc] [a-z] | Ein Zeichen aus einer Menge, ein Zeichen, das nicht in der Menge ist, ein Zeichen aus einem Bereich. | Ja | Ja |
^ $ | Anfang und Ende des Textes. Mit dem Flag m Anfang und Ende jeder Zeile. | Ja | Ja |
\b \B | Eine Wortgrenze und eine Position, die keine Wortgrenze ist. | Ja | Ja |
* + ? {2,5} | Null- oder mehrmals, ein- oder mehrmals, null- oder einmal, 2- bis 5-mal. Jeder Quantor nimmt so viel wie möglich. | Ja | Ja |
*? +? ?? {2,5}? | Dieselben Quantoren, die so wenig wie möglich nehmen. | Ja | Ja |
(…) (?:…) | Eine Capture-Gruppe und eine Gruppe, die nur gruppiert. | Ja | Ja |
(?<name>…) | Eine benannte Capture-Gruppe. Go akzeptiert diese Form seit Version 1.22 und (?P<name>…) in jeder Version. | Ja | Ja |
a|b | Entweder a oder b. | Ja | Ja |
\p{L} \p{Lu} | Eine Unicode-Eigenschaft: ein beliebiger Buchstabe, ein beliebiger Großbuchstabe. JavaScript braucht dafür das Flag u. | Ja | Ja |
(?i) (?s) (?m) | Flags innerhalb des Musters. In JavaScript werden Flags außerhalb gesetzt. | Nein | Ja |
\A \z | Anfang und Ende des gesamten Textes, unabhängig vom Flag m. | Nein | Ja |
[[:alpha:]] | Eine POSIX-Zeichenklasse innerhalb einer Menge. | Nein | Ja |
(?=…) (?!…) | Lookahead: Was folgt, muss passen oder darf nicht passen, ohne verbraucht zu werden. | Ja | Nein |
(?<=…) (?<!…) | Lookbehind: Was davor steht, muss passen oder darf nicht passen. | Ja | Nein |
\1 \k<name> | Rückverweis: derselbe Text, den eine frühere Gruppe erfasst hat. | Ja | Nein |