Muster ohne Begrenzer eingeben
Geben Sie (?<=a)b ohne Schrägstriche ein. Ein Beispiel zeigt zuerst die überschriebenen Felder und lässt sich nach dem Anwenden einmal zurücknehmen.
- Ein leeres Muster wird erst nach bewusstem Start ausgewertet.
Regex & Mustervergleich
Wählen Sie eine implementierte Engine, geben Sie Muster und Text ein und starten Sie den lokalen Test.
Nur Musterkörper ohne / eingeben. RE2 arbeitet intern immer mit Unicode.
Bereit für Eingabe oder manuellen Test.
Muster und Text werden lokal im Browser-Worker verarbeitet und nicht hochgeladen.
Bereit für Eingabe oder manuellen Test.
Nur PCRE2 und RE2 laufen hier. Sprachzeilen sind Referenz, keine Optionen.
| Ziel | Ausgeführt | Lookbehind | Rückverweis | Grenze |
|---|---|---|---|---|
| PCRE2 | Läuft | Ja | Ja | PCRE2 WASM; PHP-Wrapper fehlen. |
| RE2 | Läuft | Nein | Nein | RE2 WASM; nicht Go oder Rust. |
| PHP / PCRE2 | Nur PCRE2-Kern | Ja | Ja | PHP preg_* ergänzt Begrenzer und Rückgaben. |
| Java | Nur Referenz | Ja | Ja | Keine Java-Laufzeit hier. |
| Go | Nur Referenz | Nein | Nein | Go regexp ist eine eigene Implementierung. |
| Rust | Nur Referenz | Nein | Nein | Rust regex ist eine eigene Implementierung. |
| .NET | Nur Referenz | Ja | Ja | Keine .NET-Laufzeit hier. |
Wandert ein Muster von PHP in einen Go-Dienst, beweist ein grüner JavaScript-Treffer noch nichts über die Zielumgebung. Regex-Engines vergleichen macht die echte Kompilierung sichtbar.
Ein Regex-Tester für PCRE2 prüft den Kern, nicht die PHP-Funktion. Go Regex testen und Regex Varianten für Rust oder Java erfordern eigene Laufzeiten; diese Sprachen stehen hier nur in der Referenzmatrix.
Der Unterschied erscheint als Treffer oder Compilerfehler.
Wer Regex-Engines vergleichen will, braucht mehr als umbenanntes JavaScript. Lookbehind trifft in PCRE2; RE2 meldet einen Syntaxfehler.
Jede Änderung an Engine, Muster, Text oder Optionen deaktiviert Kopieren und Download bis zum nächsten Lauf.
Geben Sie (?<=a)b ohne Schrägstriche ein. Ein Beispiel zeigt zuerst die überschriebenen Felder und lässt sich nach dem Anwenden einmal zurücknehmen.
PCRE2 ist vorausgewählt; RE2 läuft mit eigener WASM-Bibliothek. i und m sind zunächst aus.
Offsets zählen ab null in UTF-16-Einheiten, das Ende ist exklusiv. Die Anzeige wächst um 50 Treffer, JSON enthält den vollständigen erfolgreichen Bericht.
PCRE2 akzeptiert Lookbehind und Rückverweise, RE2 weist sie zurück. Ein Fehler wechselt nicht heimlich zu JavaScript.
Nummerierte und benannte Gruppen stehen neben Treffern; RE2-Codepoint-Positionen werden nach Emoji in UTF-16 umgerechnet.
Der Lauf kann gestoppt werden und endet nach spätestens zwei Sekunden. Grenzen verhindern unvollständige Exportberichte.
Beim Regex-Engines vergleichen läuft standardmäßig PCRE2 als Basis von PHP. preg_match wird nicht vollständig emuliert.
JavaScript erlaubt Konstrukte wie Lookbehind, die RE2 ablehnt. Für Go prüfen Sie abschließend in Go regexp.
Nein. RE2 weist Lookbehind als Syntaxfehler zurück und der Fehler wird angezeigt.
Nicht zuverlässig. Unicode, Flags und Gruppen können sich unterscheiden; prüfen Sie in der Zielanwendung.
PCRE2 und RE2 laufen lokal. Java und .NET stehen nur als Referenz in der Matrix.
Noch eine Frage?
Laden Sie das Differenzbeispiel und lassen Sie denselben Text nacheinander mit PCRE2 und RE2 laufen.
Muster und Text bleiben im Browser und werden nicht automatisch übertragen.