ForHosting KIT · Entwickler-Tools

Regex-Tester

Prüfen Sie ein Muster genau so, wie Ihr Browser es ausführt: hello in hello world ergibt einen Treffer an Position 0, mit nummerierten und benannten Gruppen. Im Ersetzen-Modus sehen Sie das Ergebnis, bevor echte Daten berührt werden. Kostenlos in Ihrem Browser.

  • Kostenlos
  • Läuft in Ihrem Browser
  • Ohne Anmeldung
  • Ihre Daten bleiben auf Ihrem Gerät
Nutzen Sie es über WebAPIE-MailTelegramApp bald
Wenn Sie eingeben
Muster
hello
Text
hello world
Flags
Erhalten Sie
Anzahl
1

Brauchen Sie einen zuverlässigen ECMAScript-Regex-Tester für Muster, Captures und Ersetzungen? Dieses Werkzeug nutzt dieselbe Engine wie Ihr Browser: Flags g, i, m, s, u und y, Match-Ergebnisse mit nummerierten und benannten Gruppen sowie Replace-Vorlagen mit $$, $&, $n und $<name>.

Suchen: jeder Treffer mit Position und Gruppen

Im Suchmodus erscheint jeder Treffer mit dem gefundenen Text, der Startposition, gezählt wie bei Zeichenketten in JavaScript, den nummerierten Gruppen in der Reihenfolge ihrer öffnenden Klammern und den benannten Gruppen, sofern das Muster welche deklariert. Ohne das Flag g erhalten Sie höchstens einen Treffer, mit g läuft die Engine ohne Überlappung von Treffer zu Treffer. Leere Treffer werden sicher übersprungen, sodass sich ein Muster nie endlos im Kreis dreht. Mit dem Flag u behandeln der Punkt und Zeichenklassen ein Emoji als ein einziges Zeichen statt als zwei Einheiten.

Ersetzen: die Ersetzungsvorlage

Im Ersetzen-Modus gilt die übliche Ersetzungstabelle von JavaScript: $$ wird zu einem wörtlichen Dollarzeichen, $& fügt den gesamten Treffer ein, ein Dollarzeichen mit einer Gruppennummer bis 99 fügt diese Gruppe ein, und $<name> fügt eine benannte Gruppe ein. Passt nichts, ist das Ergebnis der unveränderte Ausgangstext, und die Anzahl bleibt bei null. Diese Anzahl entspricht dem, was der Suchmodus für dasselbe Muster und denselben Text liefern würde, so wissen Sie vor dem Ersetzen, wie viele Stellen betroffen sind.

Match-Modus und Capture-Gruppen

Im Match-Modus listet die Antwort jeden Treffer mit dem vollständigen Match, dem UTF-16-Startindex, nummerierten Gruppen und optionalen benannten Gruppen. Ohne globales Flag erhalten Sie höchstens einen Match; mit g laufen nicht überlappende Treffer; sticky y muss am aktuellen Index matchen und überspringt keine Leerzeichen.

Replace-Vorlagen

Ohne Match ist das Ergebnis der Originaltext und count ist null. Verwenden Sie dasselbe Muster und dieselben Flags wie im Editor, damit Client und Server übereinstimmen.

Flags, ungültige Muster und Limits

Nur g, i, m, s, u und y sind erlaubt, ohne Duplikate. Mit u arbeitet der Punkt auf Codepoints; ohne u kann ein Emoji zwei UTF-16-Einheiten belegen.

Muster vor dem Release prüfen

Fügen Sie Logs oder Formulareingaben ein und bestätigen Sie Gruppen und Indizes, bevor die Regex in Produktion geht.

Regex lehren und dokumentieren

Zeigen Sie Match und Replace mit denselben ECMAScript-Regeln wie in JavaScript.

Sticky- und Global-Grenzfälle

Untersuchen Sie, wie y und g mit Leerzeichen und leeren Matches interagieren, ohne Browser-Eigenheiten zu raten.

Welcher Regex-Dialekt wird verwendet?

ECMAScript-RegExp, dieselbe Engine wie moderne Browser und Node. Es ist weder PCRE noch Python re.

Warum erhalte ich nur einen Treffer?

Ohne das Flag g endet die Suche beim ersten Treffer, genau wie eine einfache Suche in JavaScript. Mit g geht der Tester alle Treffer im Text durch, ohne dass sie sich überlappen.

Wie verwende ich eine erfasste Gruppe in der Ersetzung?

Nutzen Sie $& für den gesamten Treffer, ein Dollarzeichen mit der Gruppennummer für eine nummerierte Gruppe und $<name> für eine benannte Gruppe. Schreiben Sie $$, wenn Sie ein wörtliches Dollarzeichen brauchen.

Warum stoppt das Flag y nach dem ersten Wort?

Mit y muss der Treffer genau dort beginnen, wo der vorige endete, und darf keine Leerzeichen oder anderen Zeichen überspringen. Bei durch Leerzeichen getrennten Wörtern liefert gy deshalb oft nur das erste Wort.

Welche Größengrenzen gelten?

Das Muster darf bis zu 1000 Zeichen lang sein, der Text bis zu 100.000 Zeichen. Ein einzelner Durchlauf liefert höchstens 10.000 Treffer, damit der Browser-Tab nicht hängen bleibt.

Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.

POSThttps://api.kit.forhosting.com/dev/regex-tester

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/dev/regex-tester \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"pattern":"\\w+","text":"hello world"}'
{
  "pattern": "\\w+",
  "text": "hello world"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.regex_tester",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

max_pattern_chars1000
max_text_chars100000
max_matches10000
HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Match-Modus und Capture-Gruppen

Eine optionale Gruppe, die nicht teilnimmt, wird als JSON-null geliefert, damit Slots für Skripte stabil bleiben.

Replace-Vorlagen

Der Replace-Modus folgt der ECMAScript-Tabelle: $$ wird zu einem literalen Dollar, $& ist der volle Match, $1–$99 sind nummerierte Captures falls vorhanden, und $<name> fügt einen benannten Capture ein.

Flags, ungültige Muster und Limits

Ein ungültiges Muster wirft nie eine rohe Engine-Exception: Sie erhalten typisiertes invalid_input mit klarer Meldung. Längenlimits schützen den Tab: Muster bis 1000 Zeichen, Text bis 100000 und höchstens 10000 Matches pro Aufruf.

Ersetzungen vorschauen

Testen Sie Vorlagen an einer kurzen Probe und rufen Sie danach die API mit demselben Vertrag aus einer Pipeline auf.

Ist der Online-Regex-Tester kostenlos?

Ja. Das Browser-Tool läuft lokal ohne Gebühr. API-Anfragen nutzen das prepaid KIT-Guthaben zum veröffentlichten Basispreis $0.002; fehlgeschlagene Tasks werden nicht berechnet.

Welche Flags werden unterstützt?

g, i, m, s, u und y. Andere Flags oder Duplikate liefern invalid_input.

Wie werden optionale Gruppen zurückgegeben?

Als null im groups-Array (und in named falls zutreffend), nie weggelassen und nie undefined in JSON.

Was passiert bei einem ungültigen Muster?

Sie erhalten invalid_input mit einer Meldung, die mit Regex inválida beginnt, keinen untypisierten SyntaxError.

Wie lauten die Größenlimits?

Muster ≤ 1000 Zeichen, Text ≤ 100000 Zeichen, höchstens 10000 Matches pro Anfrage.

Vollständige KIT-Dokumentation lesen →