Von Klartext zu Regex
Regex vergisst man ständig wieder. Beschreiben → Ryna AI schreibt, erklärt und liefert Testfälle.
Try one of these:
Ryna AI Editorial Team · Updated September 1, 2026
Du hast das Muster klar vor Augen – „fang Telefonnummern in diesem Format ab“, „zieh Datumsangaben aus Logzeilen“, „lass nur gültige E-Mails durch“ –, aber sobald du auf die Regex-Syntax triffst, bleibst du hängen. Ein falsch gesetzter Quantifizierer, und das Muster trifft nichts oder alles; \d und \w verschwimmen; in der Backslash-Hölle wirst du schielend. Regex hat auch eine ernste Seite: 2019 nahm ein einziges schlecht geschriebenes Muster Cloudflare durch catastrophic backtracking rund 30 Minuten lang weltweit vom Netz. Ein Muster, das „so aussieht, als würde es funktionieren“, kann eine Produktions-CPU lahmlegen.
Du beschreibst Ryna AI in klarem Deutsch (oder Englisch), was du treffen willst, nennst deine Sprache/Variante (JavaScript, Python re, PCRE/PHP, .NET, Java, Go RE2, grep/POSIX), und bekommst das fertige Muster, eine Erklärung Token für Token, Teststrings, die passen sollen und die NICHT passen dürfen, und Hinweise zu Randfällen (Unicode, leerer String, greedy vs. lazy, Anker). Es geht auch andersherum: füg eine kryptische Regex ein und frag „Was macht das?“, oder gib dein Muster plus die Eingabe, an der es scheitert, und frag „Warum fliegt das auseinander?“
Bring Regex nie blind in Produktion: behandle Rynas Muster als Entwurf und teste es an positiven und negativen Beispielen aus deinen eigenen echten Daten. Der Free-Plan gibt dir dutzende Nachrichten pro Tag – du kannst den ganzen Tag reichlich Muster ausprobieren und verfeinern. Eine echte Logdatei, CSV oder einen Screenshot hochzuladen und zu sagen „erzeug ein Muster, das jede Bestellnummer in diesen Daten trifft“, oder eine ReDoS-Analyse eines komplexen Musters mit tiefem Nachdenken zu bekommen, erfordert Plus (399,99 TL/Monat).
Why use Ryna AI for this
Variantenbewusste Ausgabe: JavaScript, Python re, PCRE/PHP, .NET, Java, Go RE2, grep/POSIX – Ryna nutzt die richtige Syntax für Lookbehind, benannte Gruppen und Unicode-Verhalten.
Erklärung Token für Token: Ryna zerlegt, was jedes `\d`, `[^ ]`, `(?:...)`, `{2,4}` tut, damit du das Muster verstehst statt es auswendig zu lernen.
Automatisches Testset: Ryna liefert Beispielstrings, die passen sollen, UND solche, die nicht passen dürfen, sodass du Über-Matching sofort bemerkst.
Abdeckung von Randfällen: Ryna weist auf leeren String, Unicode-Zeichen, Zeilenumbrüche, greedy vs. lazy und verankertes vs. nicht verankertes Verhalten hin.
ReDoS-Warnung: Ryna markiert Risiken für catastrophic backtracking wie verschachtelte Quantifizierer (a+)+ und schlägt ein sichereres Alternativmuster vor.
Funktioniert in beide Richtungen: Ryna erzeugt ein Muster aus einer Beschreibung und erklärt eine kryptische Regex, die du einfügst, in einfachen Worten – oder debuggt eine kaputte.
Example prompts
Click any prompt to load it into the box above and run it right here. Each prompt is tuned for a different scenario — try them all to see how Ryna AI adapts.
How it works — step by step
- 1
Beschreib, was getroffen werden soll
Beschreib auf chat.rynaai.com in einfachen Worten, was du treffen willst: „fang Rechnungsnummern in diesem Format“ oder „lass nur E-Mails durch, die auf .edu enden“. Je konkreter du bist, desto genauer wird das Muster.
- 2
Nenn Variante und Ziel
Welche Sprache/Engine: 'JavaScript', 'Python re', 'PCRE', 'Go RE2', 'grep' – denn Lookbehind, benannte Gruppen und das Unicode-Verhalten von \d unterscheiden sich je nach Variante. Nenn auch dein Ziel: Validierung oder Extraktion aus einem Text?
- 3
Gib positive und negative Beispiele
Nimm 3-4 Strings mit, die passen sollen, UND 3-4, die nicht passen dürfen: „diese müssen durchkommen: … diese müssen scheitern: …“. Negative Beispiele sind das stärkste Signal gegen Über-Matching.
- 4
Bitte um Erklärung und Tests
Sag „erklär das Muster Token für Token und gib eine Testtabelle mit passenden und nicht passenden Beispielen“. So siehst du vor dem Kopieren, was funktioniert und warum – und Junior-Entwickler lernen dabei gleich mit.
Example: input → output
You ask
JavaScript. Validier eine US-Telefonnummer: optionales +1, Vorwahl mit oder ohne Klammern, Leerzeichen oder Bindestriche erlaubt. Gib Beispiele, die passen sollen, und solche, die nicht passen dürfen.
Ryna AI returns
```js /^(?:\+1[ -]?)?\(?\d{3}\)?[ -]?\d{3}[ -]?\d{4}$/ ``` **Aufschlüsselung der Bestandteile** - `^ … $` — validiert die gesamte Zeichenkette von Anfang bis Ende - `(?:\+1[ -]?)?` — optionale Ländervorwahl +1 mit Trennzeichen - `\(?\d{3}\)?` — dreistellige Vorwahl, Klammern optional - `[ -]?` — optionales Leerzeichen oder Bindestrich als Trenner - `\d{3}[ -]?\d{4}` — die restlichen 7 Ziffern **Testtabelle** | Eingabe | Ergebnis | |---|---| | +1 (415) 555-2671 | trifft | | 415-555-2671 | trifft | | 4155552671 | trifft | | 415-555-267 | kein Treffer (zu kurz) | | (415) 55-2671 | kein Treffer (falsche Gruppierung) | **Randnotizen:** Das Muster prüft nur das *Format*, nicht ob die Nummer echt oder aktiv ist. Da die Trennzeichen locker sind, akzeptiert es auch unausgeglichene Klammern wie '415)-555-2671'; wenn du strenge Formatierung brauchst, erzwing passende Klammerpaare mit einer strikteren Gruppe. Es enthält keine verschachtelten Quantifizierer, also kein ReDoS-Risiko, und es kompiliert auch in Go RE2 sauber.
Pro tips
- Gib nicht nur Beispiele, die passen sollen, sondern auch solche, die NICHT passen dürfen – die negativen verhindern am wirksamsten, dass das Muster zu viel trifft.
- Nenn immer die Variante: Lookbehind gibt es in JS und PCRE, in Go RE2 nicht; \d trifft in manchen Varianten auch Unicode-Ziffern – sag [0-9], wenn du nur ASCII willst.
- Bitte um „benannte Gruppen“ für die Lesbarkeit – mit (?<year>\d{4}) holst du Treffer über den Namen statt über den Index, was im Code deutlich wartbarer ist.
- Frag: „Gibt es ein ReDoS-Risiko durch verschachtelte Quantifizierer wie (a+)+, und gib mir eine sichere Fassung.“ Bei Mustern für die Produktion ist das Pflicht.
- Trenn das Prüfen der ganzen Zeichenkette vom Suchen darin: Nimm für die Validierung die Anker ^...$, lass sie beim Suchen/Extrahieren weg – sonst weist du gültige Daten zurück.
- Fordere für dieselbe Aufgabe eine „strenge“ und eine „tolerante“ Fassung an – eine für das exakte Format, eine für die unordentlichen Daten aus der echten Welt.
Common mistakes to avoid
- ✕Ein Muster anfordern, ohne die Variante zu nennen – ein Lookbehind-Muster, das in JS funktioniert, kompiliert in Go RE2 nicht einmal.
- ✕Nur positive Beispiele geben – das Muster trifft mehr als beabsichtigt und erzeugt auf echten Daten stillschweigend Fehltreffer.
- ✕Regex mit E-Mail-„Gültigkeit“ verwechseln – ein Muster fängt Tippfehler ab, kann aber nicht prüfen, ob das Postfach existiert; Zustellbarkeit braucht SMTP/Verifizierung.
- ✕In die Produktion gehen, ohne an echten Daten zu testen – „es kompiliert“ ist nicht dasselbe wie „es trifft richtig“.
- ✕Ein Muster mit verschachtelten Quantifizierern blind kopieren – Konstrukte wie (.*)* sind ReDoS-anfällig und blockieren bei großen Eingaben die CPU.
Who this is for
Entwickler, Datenanalysten, DevOps, alle, die Logs parsen.
FAQ
Welche Sprachen und Regex-Varianten werden unterstützt?
JavaScript, Python re, PCRE/PHP, .NET, Java, Go RE2, Ruby und grep/POSIX. Nenn deine Variante vorab: RE2 unterstützt weder Lookaround noch Rückwärtsverweise – Ryna warnt dich und bietet eine Alternative an.
Validiert Regex E-Mail-Adressen perfekt?
Nein. Ein vollständiges RFC-5322-Muster ist riesig und unpraktisch; Regex fängt Tippfehler ab (fehlendes @, doppelte Punkte), kann aber nicht bestätigen, dass das Postfach existiert. Echte Zustellbarkeit braucht einen Verifizierungs-/SMTP-Dienst – Ryna gibt dir ein zweckmäßiges Muster, das „gut genug“ ist.
Warnt Ryna vor katastrophalem Backtracking bzw. ReDoS?
Ja, frag einfach danach. Ryna markiert Risiken durch verschachtelte Quantifizierer und schlägt eine sichere Alternative ohne Backtracking im RE2-Stil vor. Bei komplexen Mustern liefert Deep Thinking mit Plus eine detailliertere Analyse.
Erklärt Ryna eine kryptische Regex, die ich schon habe?
Ja, das geht auch andersherum. Füg das Muster ein, und Ryna erklärt es Bestandteil für Bestandteil in verständlichem Deutsch, zeigt Beispiele für das, was es trifft, und nennt versteckte Fehler (falscher Anker, fehlendes Escape).
Kann ich ein Log oder eine CSV hochladen, damit das Muster aus den Daten abgeleitet wird?
Ja, aber der Upload von Dateien, PDFs und Screenshots gehört zu Plus (399,99 TL/Monat). Im Free-Plan fügst du Beispielzeilen als Text ein; du hast dutzende Nachrichten pro Tag und kannst damit so oft nachbessern und verfeinern, wie du willst.
Related use cases
Free — dozens of daily messages
No credit card. Plus at 399.99 TRY/mo unlocks image analysis, file analysis (PDF/Word/Excel), deep thinking, web research, and assistants.