Regex-TesterLive-Debugger für JavaScript RegExp
de

AppHelp

JavaScript-Reguläre-Ausdrücke testen und debuggen

Treffer live markieren, Indizes und Gruppen prüfen, positive und negative Fälle testen, Ersetzungen ansehen und sicheren JavaScript-Code kopieren.

JavaScript-Regex-Arbeitsbereich

Arbeitet mit der JavaScript-RegExp-Engine des Browsers und bietet Markierung, Tests, Ersetzung und Code.

Läuft lokal
Flags

Live-Treffervorschau

/(?<user>[A-Z0-9._%+-]+)@(?<domain>[A-Z0-9.-]+\.[A-Z]{2,})/gi

2 TrefferGültig
Contact ada@example.com or support@apphelp.net. Invalid: person@example.
Treffer 1[8, 23) · 15 Zeichen
ada@example.com
$1ada
$2example.com
userada
domainexample.com
Treffer 2[27, 46) · 19 Zeichen
support@apphelp.net
$1support
$2apphelp.net
usersupport
domainapphelp.net
.

Jedes Zeichen außer einem Zeilenumbruch

\d / \w / \s

Ziffern-, Wort- und Leerraumklassen

* + ?

Null oder mehr, eins oder mehr, optional

{2,5}

Zwei- bis fünfmal wiederholen

^ $

Anker für Anfang und Ende

(...) / (?:...)

Speichernde und nicht speichernde Gruppen

(?<name>...)

Benannte Gruppe

(?=...) / (?!...)

Positiver und negativer Lookahead

Häufige Aufgaben

  • regex tester
  • regulärer ausdruck tester
  • javascript regex testen
  • regex debugger online
  • regex treffer markieren
  • regex ersetzen testen
  • regex gruppen
  • regex testfälle
  • regex101 alternative
  • kostenloser regex tester

Kurze Antwort

Geben Sie ein JavaScript-RegEx-Muster ein, wählen Sie Flags und fügen Sie Testtext ein. AppHelp kompiliert mit der RegExp-Engine des Browsers, markiert Treffer, zeigt Indexbereiche und Gruppen, simuliert Ersetzungstokens, führt positive und negative Zeilentests aus und erzeugt einen sicher maskierten Konstruktor. PCRE, Python, Java, .NET und RE2 können anders reagieren.

So nutzt du das Tool

  1. 1. JavaScript-Muster eingebenGeben Sie das Muster ohne umgebende Schrägstriche ein. Flags werden separat gewählt, um Duplikate und versehentlich nicht unterstützte Flags zu vermeiden.
  2. 2. Markierte Treffer prüfenFügen Sie repräsentativen Text ein und prüfen Sie Treffer, halb offene Indexbereiche, nummerierte und benannte Gruppen sowie Null-Längen-Marker.
  3. 3. Ersetzung und Tests verifizierenNutzen Sie JavaScript-Tokens wie $1 oder $<name> und tragen Sie je Zeile einen positiven oder negativen Fall ein.
  4. 4. Implementierungscode kopierenÖffnen Sie JavaScript, kopieren Sie den RegExp-Konstruktor und prüfen Sie vor Produktion Leistung und Laufzeitkompatibilität.

Beispiele

Benannte E-Mail-Gruppen

Eingabe
(?<user>[A-Z0-9._%+-]+)@(?<domain>[A-Z0-9.-]+\.[A-Z]{2,}) / gi
Ausgabe
Findet E-Mail-ähnlichen Text und liefert user- sowie domain-Gruppen.

ISO-Datumsteile

Eingabe
\b(?<year>\d{4})-(?<month>0[1-9]|1[0-2])-(?<day>0[1-9]|[12]\d|3[01])\b / g
Ausgabe
Erfasst Jahr, Monat und Tag aus YYYY-MM-DD-Kandidaten.

Geprüft wird die Zahlenform, nicht die Kalendergültigkeit wie beim 31. Februar.

Wortwiederholung

Eingabe
\b(?<word>\w+)\s+\k<word>\b / gi
Ausgabe
Findet direkt wiederholte Wörter wie is is.

Typische Anwendungsfälle

  • Validierungsmuster vor dem Einbau in ein Formular debuggen
  • Gruppen in Parsern, Logverarbeitung und Migrationen prüfen
  • Suchen-und-Ersetzen vor Änderungen an Text oder Code simulieren
  • Fehlerbeispiele in positive und negative Regressionstests umwandeln
  • Einen sicher maskierten JavaScript-RegExp-Konstruktor erzeugen

Sonderfälle

  • Ohne globales g-Flag liefert JavaScript nur den ersten Treffer, und die Ersetzung betrifft meist nur dieses Vorkommen.
  • Globale Null-Längen-Treffer erfordern ein manuelles Vorrücken; das Tool markiert sie und verhindert Endlosschleifen.
  • RegEx kann eine Form prüfen, aber keine Geschäftsregel, Kalendergültigkeit, URL-Erreichbarkeit oder E-Mail-Zustellung beweisen.
  • Verschachtelte mehrdeutige Quantifizierer können bei bösartigen Eingaben katastrophales Backtracking auslösen.
  • Lookbehind, Unicode-Eigenschaften, Flags und Ersetzungstokens unterscheiden sich zwischen JavaScript, PCRE, Python, Java, .NET und RE2.
  • Eingabelänge und angezeigte Treffer sind begrenzt, um die Browser-Reaktionsfähigkeit zu schützen.

Funktionen

  • Live-Prüfung und Markierung mit JavaScript RegExp
  • Indexbereiche, nummerierte und benannte Gruppen sowie Null-Längen-Marker
  • Explizite Schalter für g, i, m, s, u, y und d
  • Vorschau nach JavaScript-Ersetzungssemantik
  • Positive und negative Testfälle mit Bestehensübersicht
  • Vorlagen für E-Mail, URL, IPv4, ISO-Datum, Hex-Farbe und Wortwiederholung
  • Kopierbarer JavaScript-Konstruktor und Kurzreferenz
  • Lokale Verarbeitung mit Trefferlimit für gute Reaktion

Häufig gestellte Fragen

Welche RegEx-Engine verwendet das Tool?
Es verwendet JavaScript RegExp des aktuellen Browsers, nicht PCRE, Python, Java, .NET oder RE2.
Was bewirken die Flags g und i?
g sucht alle Treffer; ohne g wird nur der erste geliefert. i ignoriert Groß- und Kleinschreibung.
Kann ich benannte und nummerierte Gruppen sehen?
Ja. Jede Trefferkarte zeigt $1, $2 und weitere Gruppen sowie mit (?<name>...) definierte Namen.
Wie funktionieren Ersetzungstokens?
Die Vorschau nutzt JavaScript String.replace, etwa $1 für eine nummerierte und $<name> für eine benannte Gruppe.
Warum erscheint ein Null-Längen-Marker?
Einige Muster treffen eine Position statt Zeichen. Der Marker macht das Ergebnis sichtbar und die Schleife rückt sicher weiter.
Beweisen bestandene Tests die Sicherheit des Musters?
Nein. Prüfen Sie zusätzlich Fehlalarme, übersehene Fälle, Engine-Unterstützung und Worst-Case-Leistung.
Wird mein Testtext hochgeladen?
Nein. Kompilierung, Treffer, Ersetzung, Tests und Codeerzeugung laufen lokal im Browser.