ForHosting KIT · Websites auslesen & überwachen

Regex mit Beispielen testen und Gruppen prüfen

Wenden Sie einen regulären Ausdruck auf eine Liste von Beispielen an und sehen Sie, welche passen und was jede Gruppe erfasst hat: Von drei Beispielen passen zwei, und Gadget: 7 liefert Gadget und 7. Jede Zeile wird einzeln geprüft. 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
^(?<name>[A-Za-z]+):\s*(\d+)$
Flags
i
Stichproben
Widget: 42, not a record, Gadget: 7
Erhalten Sie
Anzahl der Stichproben
3
Treffer
2

Ein regulärer Ausdruck, der nur mit einer sorgfältig gewählten Zeichenfolge getestet wird, zeigt selten alle Schwächen. Reale Eingaben enthalten gültige Datensätze, ähnliche Nichttreffer, unterschiedliche Großschreibung, optionale Felder und wiederholte Werte. Dieses Werkzeug wendet ein ECMAScript-Regex-Muster mit seinen Flags unabhängig auf mehrere Beispieltexte an. Es meldet, welche Beispiele passen, bei globaler Suche sämtliche Treffer sowie alle beteiligten nummerierten und benannten Gruppen. Ein ungültiges Muster oder ein nicht unterstütztes Flag führt zu einer verständlichen Fehlermeldung, bevor Ergebnisse ausgegeben werden.

Stellen Sie aussagekräftige Testbeispiele zusammen

Geben Sie den regulären Ausdruck genau so ein, wie JavaScript ihn erhält, jedoch ohne umschließende Schrägstriche. Erfassen Sie die Flags separat, damit ein literaler Schrägstrich nicht mit einer Begrenzung verwechselt wird. Ergänzen Sie Beispiele für erwartete Treffer und bewusst gewählte Nichttreffer.

Eine gute Auswahl enthält einen üblichen gültigen Wert, einen Grenzfall, Varianten der Groß- und Kleinschreibung bei Verwendung des entsprechenden Flags, einen leeren oder unvollständigen Wert sowie einen ähnlichen Text, der nicht akzeptiert werden soll. Anfangs- und Endanker sind besonders wichtig, wenn Sie den vollständigen Beispieltext validieren und nicht nur eine Teilzeichenfolge suchen möchten. Jedes Beispiel wird unabhängig mit einem neuen regulären Ausdruck geprüft.

Der Zustand einer globalen oder positionsgebundenen Suche kann daher nicht in die nächste Zeichenfolge gelangen. Das Ergebnis enthält den ursprünglichen Text und einen booleschen Trefferwert, sodass Sie es bequem lesen oder automatisiert prüfen können. Damit wird aus einem bloßen Vertrauen in das Muster eine reproduzierbare Beispielsammlung, die dessen beabsichtigte Grenzen dokumentiert.

Werten Sie Treffer und Gruppen korrekt aus

Für jedes passende Beispiel enthält das Trefferarray den exakt gefundenen Text und dessen nullbasierten UTF-16-Index gemäß der JavaScript-Zeichenfolgenindizierung. Nummerierte Gruppen erscheinen in der Reihenfolge der öffnenden Klammern als Objekte mit Nummer und Wert. Nicht beteiligte optionale Gruppen werden ausgelassen.

Dadurch entstehen keine mehrdeutigen Nullfelder, während jede vorhandene Gruppe ihre ursprüngliche Nummer behält. Ohne globales Flag liefert ECMAScript den ersten Treffer eines Beispiels. Mit diesem Flag setzt das Werkzeug die Suche über alle nicht überlappenden Treffer fort.

Treffer ohne Zeichenlänge werden sicher weitergeschaltet, damit das Muster keine Endlosschleife verursacht. Eine positionsgebundene Suche behält das native JavaScript-Verhalten und muss genau an der aktuellen Position passen. Prüfen Sie sowohl den gefundenen Text als auch die Gruppenwerte, denn ein positiver Treffer kann trotzdem eine zu breite, zu enge oder der falschen Alternative zugeordnete Gruppengrenze verbergen.

Nutzen Sie Fehler und Grenzen in automatischen Prüfungen

Muster und Flags werden kompiliert, bevor die Auswertung der Beispiele beginnt. Dessen Meldung kennzeichnet den regulären Ausdruck als ungültig und enthält die hilfreiche Detailangabe der Laufzeit. Flags müssen zum unterstützten ECMAScript-Satz gehören und dürfen nicht doppelt vorkommen.

Dieses frühzeitige Scheitern verhindert, dass ein fehlerhafter Ausdruck eine irreführende Liste vermeintlicher Nichttreffer erzeugt. Die Fähigkeit arbeitet deterministisch und verwendet weder Netzwerk noch Modellinferenz, Zufallsauswahl oder Uhrzeit. Gleiche Eingaben erzeugen daher gleiche strukturierte Ausgaben.

Praktische Grenzen beschränken Musterlänge, Anzahl und Größe der Beispiele sowie Treffer pro Beispiel. Nach einer Musteränderung erkennen Sie sofort, ob gültige und bewusst ungültige Fälle ihr vorgesehenes Verhalten behalten.

Extraktionsmuster validieren

Prüfen Sie Muster für Protokolle, Dateinamen, Kennungen oder Datensätze mit realistischen Beispielen und kontrollieren Sie jedes extrahierte Feld.

Gruppen gezielt untersuchen

Vergleichen Sie nummerierte und benannte Gruppen über mehrere Eingabeformen, bevor Sie den Ausdruck in Ihre Anwendung übernehmen.

Soll das Muster umschließende Schrägstriche enthalten?

Nein. Senden Sie nur den Ausdruck selbst und tragen Sie Flags wie g, i oder m in das Flag-Feld ein.

Warum enthält ein Beispiel nur einen Treffer?

Ohne globales Flag gibt ECMAScript nur den ersten Treffer zurück. Mit g erhalten Sie alle nicht überlappenden Treffer.

Welche Kosten entstehen?

Die Ausführung auf dieser Seite ist im Browser kostenlos.

Wozu brauche ich Zirkumflex und Dollarzeichen, um einen ganzen Wert zu prüfen?

Sie zwingen den Treffer, am Anfang des Beispiels zu beginnen und genau am Ende aufzuhören. Ohne sie gilt eine Zeile schon als Treffer, wenn der gesuchte Text irgendwo darin vorkommt, auch wenn der Rest falsch ist.

Kann das Ergebnis eines Beispiels das nächste beeinflussen?

Nein. Jedes Beispiel wird mit einem frisch vorbereiteten Ausdruck einzeln ausgewertet, sodass die Suchposition aus einer Zeile nie in die nächste übergeht. Sie können gültige und ungültige Fälle ruhig in derselben Liste mischen.

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/web/regex-test

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/web/regex-test \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"pattern":"^(?<name>[A-Za-z]+):\\s*(\\d+)$","samples":["Widget: 42","not a record","Gadget: 7"]}'
{
  "pattern": "^(?<name>[A-Za-z]+):\\s*(\\d+)$",
  "samples": [
    "Widget: 42",
    "not a record",
    "Gadget: 7"
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "web.regex_test",
  "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_chars2000
max_samples500
max_sample_chars100000
max_matches_per_sample10000
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.

Werten Sie Treffer und Gruppen korrekt aus

Benannte Gruppen stehen zusätzlich in named_groups, sofern sie beteiligt waren.

Nutzen Sie Fehler und Grenzen in automatischen Prüfungen

Lehnt ECMAScript das Muster ab, endet die Anfrage mit einem invalid_input-Fehler. Bewahren Sie in einer kontinuierlichen Integration repräsentative Texte beim verbrauchenden Code auf, rufen Sie diese Fähigkeit auf und prüfen Sie matched_count sowie wichtige Gruppenwerte. Der Browser eignet sich zum Erstellen; für automatisierte Aufrufe kostet die API $0.002 pro Anfrage.

Regex-Überarbeitungen absichern

Bewahren Sie positive und negative Beispiele in einem Regressionstest auf, um unbeabsichtigte Änderungen zu erkennen.

Was geschieht bei einem ungültigen Regex-Muster?

Die Anfrage endet mit einem invalid_input-Fehler, bevor eines der Beispiele ausgewertet wird.

Werden benannte Gruppen ausgegeben?

Ja. Beteiligte benannte Gruppen stehen in named_groups; nummerierte Gruppen werden mit ihrer jeweiligen Nummer aufgeführt.

Vollständige KIT-Dokumentation lesen →