Suchumfang festlegen
finditer liefert alle nicht überlappenden Treffer; search sucht den ersten, fullmatch verlangt den gesamten Text. Ein JavaScript-g-Flag gibt es hier nicht.
Regex & Mustervergleich
Muster und Text eingeben, dann Suche, vollständigen Treffer oder Ersetzung mit CPython re ausdrücklich starten.
Bereit für Eingabe oder manuellen Test.
Muster und Testtext bleiben in diesem Browser. Python-Dateien werden erst beim ersten Lauf geladen.
i — Groß-/Kleinschreibung ignorierenm — ^ und $ an Zeilengrenzens — Punkt erfasst Zeilenumbruchx — Leerraum und Kommentare im Mustera — ASCII-ZeichenklassenPython-Umgebung: wird beim ersten Test geladen
Grenzen: Muster 2.000, Text 100.000, Ersatz 10.000 UTF-16-Einheiten; 10.000 Treffer, 1 Mio. Ausgabe und 4 Mio. Berichtseinheiten. Nach 2 Sekunden wird der Lauf beendet.
Bereit für Eingabe oder manuellen Test.
Ein Ausdruck kann in einem JavaScript-Tester funktionieren und in Python scheitern. Mit Python Regex testen Sie direkt gegen CPython re. Benannte Gruppen und Rückverweise folgen damit der Syntax Ihres Python-Codes.
Wer reguläre Ausdrücke testen will, sollte finditer, search und fullmatch unterscheiden. Dieser Regex-Tester zeigt Fanggruppen samt Unicode-Positionen; die Ersetzung verwendet \g<name> statt des JavaScript-Tokens $1.
Beim Python Regex testen erscheinen der gesamte Treffer sowie nummerierte und benannte Fanggruppen nebeneinander. Eine nicht beteiligte Gruppe bleibt null mit (-1, -1); eine tatsächlich erfasste leere Zeichenfolge bleibt leer.
Mit \g<last> und \g<first> ordnet re.subn erfasste Felder neu. Die Vorschau steht getrennt vom Eingabetext. Eine Ersetzungszahl von 0 bedeutet alle Treffer.
finditer liefert alle nicht überlappenden Treffer; search sucht den ersten, fullmatch verlangt den gesamten Text. Ein JavaScript-g-Flag gibt es hier nicht.
i, m, s, x und a gehören zu Python re. m beeinflusst ^ und $ an Zeilengrenzen, s lässt den Punkt auch Zeilenumbrüche erfassen. Python lädt erst beim ersten manuellen Test.
Spannen beginnen bei 0, enden exklusiv und zählen Unicode-Codepunkte. In A😀B beginnt B bei Python-Position 2. Strg/Cmd + Enter startet erneut; Änderungen sperren alte Exporte.
Python Regex testen heißt hier: Pyodide führt CPython re in einem Worker aus und zeigt die wirkliche Python-Version an. JavaScript-RegExp wird nicht umetikettiert.
Gruppe 0, Nummern, Namen, Werte und Spannen werden aufgeführt. Bei Emoji wird der Python-Codepunktindex für die Browser-Hervorhebung in UTF-16 umgerechnet.
re.subn wertet \1 und \g<name> aus. Eine leere Vorlage entfernt Treffer; $1 bleibt wörtlicher Text. Die Eingabe wird dabei nicht überschrieben.
Erst ein abgeschlossener Lauf erlaubt JSON-Kopie oder Download mit Muster, Flags, Operation, Python-Version und allen Treffern. Ersetzungen lassen sich zusätzlich als Text speichern.
Prüfen Sie dort den ausgewählten Dialekt: PCRE2 kann voreingestellt sein. Hier läuft CPython re; benannte Gruppen schreibt Python etwa als (?P<name>...).
Ja. Ersetzung wählen, Vorlage eingeben und starten. \g<name> und \1 folgen Python-Regeln, $1 bleibt wörtlich. Das Original bleibt unverändert.
Ja. Treffer werden markiert und Gruppenwerte samt Positionen angezeigt. Ein Nullbreitentreffer bekommt eine sichtbare Positionsmarke.
Die faule Variante versucht zuerst kürzere, die gierige zuerst längere Bereiche. Keine garantiert kurze Laufzeit; testen Sie Grenzfälle mit echten Texten.
Beide klammern einen Ausdruck. Nur (...) erzeugt eine nummerierte Fanggruppe für Bericht und Rückverweis; (?:...) belegt keine Gruppennummer.
Noch eine Frage?
Vergleichen Sie einen erwarteten Treffer mit einem Gegenbeispiel und prüfen Sie die Fanggruppen vor dem Export.