fixmint
DE

Regulären Ausdruck testen und debuggen

Sieh jeden Treffer, jede Gruppe und jede Ersetzung beim Tippen. Das Muster wird in einfachem Deutsch erklärt.

  • Läuft auf deinem Gerät
  • Keine Anmeldung
  • Funktioniert nach einem Besuch offline
Flags

In einer Ersetzung steht $1 für Gruppe 1, $<name> für eine benannte Gruppe und $& für den gesamten Treffer.

0 Treffer
Treffer in deinem Text
Text nach dem Ersetzen

So liest sich das Muster

Code


    

So einen regulären Ausdruck testen

  1. Tippe das Muster ein und setze seine Flags.
  2. Füge den Text ein, den du damit prüfen willst.
  3. Lies die Treffer und die Erklärung oder kopiere den Code für deine Sprache.

Fragen

Wird mein Text hochgeladen?

Nein. Das Muster wird im Browser in einem Hintergrund-Worker kompiliert und ausgeführt. Nichts wird an einen Server geschickt.

Warum meldet der Tester, dass ein Muster zu lange dauert?

Manche Muster brauchen bei Text, der fast passt, exponentiell viel Backtracking, etwa (a+)+$ bei einer langen Folge von a. Der Tester bricht einen Lauf nach einer Sekunde ab. Vereinfache die Wiederholung, zum Beispiel a+ statt (a+)+.

Unterscheiden sich JavaScript, Python und PHP?

Ja, im Detail. Python schreibt benannte Gruppen als (?P<name>...) und kennt \p{...} ohne Drittanbieter-Modul nicht. PHP umschließt das Muster mit /-Trennzeichen und braucht das Flag u für Unicode-Treffer. Die Code-Reiter zeigen jede Änderung.

Was bedeuten $1, $<name> und $& in einer Ersetzung?

$1 ist der Text der ersten Gruppe, $<name> der Text einer benannten Gruppe und $& der gesamte Treffer. Jede Sprache schreibt dieselbe Ersetzung auf ihre eigene Art.

Bewertungen

    Noch keine Bewertungen. Schreib die erste.

    Deine Bewertung

    Deine E-Mail wird nie angezeigt oder gespeichert.

    Weiterlesen