AllinHub

Regex-Tester

Muster prüfen, Gruppen untersuchen und Ersetzungen ansehen.

JavaScript-Syntax ohne / als Begrenzung. Ein leeres Muster testest du mit (?:).

d Indizes · g alle · i ohne Großschreibung · m mehrzeilig · s dotAll · u/v Unicode · y direkt anschließend

Markierte Treffer

      

Gib Muster und Text ein oder lade das Beispiel.

JavaScript-Platzhalter: $$, $&, $1…$99, $<name>, $`, $'. Leerer Ersatztext löscht Treffer.

UTF-16-Grenzen: Text 100.000; Muster 2.000; Ersetzung 10.000; 1.000 Treffer; Ausgabe/Erfassungen 1.000.000. Zeitlimit: 800 ms.

Lokale Verarbeitung. Muster und Testtext werden weder gespeichert noch der URL hinzugefügt.

Treffer und Gruppen

Positionen ab null in UTF-16-Einheiten, Ende ausschließlich. Leere Treffer sind beschriftet.

TrefferStartEndeTextErfasste Gruppen

Hier erscheinen Treffer mit Positionen und Gruppen.

Prüfe einen regulären Ausdruck an einem kurzen Text, bevor du ihn in deinem Code verwendest. Die Hervorhebung zeigt die Treffer im Zusammenhang; in der Tabelle findest du ihre Positionen und erfassten Gruppen. Mit der Ersetzungsvorschau kannst du Datumsangaben umstellen, Leerraum bereinigen oder Werte herauslösen. Ergänze auch Fälle, die ausdrücklich nicht passen sollen. Die Berechnung läuft in einem eigenen Browserprozess, den die Seite bei zu langer Laufzeit beendet.

So geht’s

  1. Gib das Muster ohne begrenzende Schrägstriche ein und wähle die Flags.
  2. Füge einen Testtext ein oder lade das Datumsbeispiel mit benannten Gruppen.
  3. Prüfe Treffer und Gruppen, bevor du den gewünschten Ersatztext eingibst.
  4. Kopiere die Vorschau. Strg/⌘+Enter startet sofort; Strg/⌘+Umschalt+C kopiert das Ergebnis.

Was das Tool beherrscht

  • Flags d, g, i, m, s, u, v und y, soweit dein Browser sie unterstützt.
  • Nummerierte und benannte Gruppen mit sichtbarer Kennzeichnung fehlender Erfassungen.
  • Vorlagen für E-Mail-Muster, Zahlen, Datumsformen, Leerraum und Unicode-Wörter.
  • Jede Änderung beendet den vorherigen Lauf; Leeren entfernt Eingaben und Ergebnisse.

FAQ

Welche Regex-Syntax gilt hier?

Der Tester verwendet die native RegExp-Implementierung von JavaScript in deinem Browser. Ausdrücke anderer Programmiersprachen funktionieren deshalb nicht immer unverändert. Mit g werden alle Treffer gesucht, mit i wird die Großschreibung ignoriert. Flags dürfen nicht doppelt vorkommen; u und v schließen einander aus. Die Vorlagen prüfen Formen, keine vollständige Gültigkeit von E-Mail-Adressen oder Kalenderdaten.

Welche Grenzen gelten für einen Test?

Erlaubt sind 100.000 UTF-16-Einheiten Text, 2.000 für das Muster und 10.000 für die Ersetzung. Ein Lauf bekommt 800 ms einschließlich Startzeit und höchstens 1.000 Treffer. Ausgabe und erfasste Daten haben jeweils ein Budget von 1.000.000 Einheiten; Gruppennamen und Trennzeichen zählen mit. Bei Überschreitung wird die Vorschau geleert. Kürze dann den Text oder vereinfache das Muster.

Wie verwende ich Gruppen im Ersatztext?

$& fügt den gesamten Treffer ein, $1 bis $99 nummerierte Gruppen und $<name> eine benannte Gruppe. $$ ergibt ein Dollarzeichen. Mit $` und $' werden der Text vor beziehungsweise nach dem Treffer eingefügt. Nicht erfasste Gruppen ergeben leeren Text. Ohne g wird nur der erste Treffer ersetzt.

Werden Eingaben gespeichert und wie zählen die Positionen?

Deine Eingaben werden weder hochgeladen noch im Browserspeicher oder in der Seitenadresse abgelegt. Beim Neuladen gehen sie verloren. Positionen beginnen bei null und zählen UTF-16-Einheiten; die Endposition gehört nicht zum Treffer. Ein Emoji kann zwei Einheiten belegen. Nach einem leeren Treffer rückt der Unicode-Modus um einen vollständigen Codepunkt weiter.

Aktualisiert am

Alle Tools