Regex-Tester
Reguläre Ausdrücke in Echtzeit testen mit Treffer-Hervorhebung und Erfassungsgruppen-Anzeige. Kostenloser Online-Regex-Debugger, im Browser.
Quick regex reference
| Pattern | Description |
|---|---|
. | Any character (except newline) |
^ | Start of string / line |
$ | End of string / line |
* | 0 or more repetitions |
+ | 1 or more repetitions |
? | 0 or 1 (optional) |
{n} | Exactly n repetitions |
{n,m} | Between n and m repetitions |
\d | Digit [0-9] |
\D | Non-digit |
\w | Word character [a-zA-Z0-9_] |
\W | Non-word character |
\s | Whitespace |
\S | Non-whitespace |
\b | Word boundary |
[abc] | Class: a, b, or c |
[^abc] | Negation: not a, b, or c |
(abc) | Capturing group |
(?:abc) | Non-capturing group |
(?<n>abc) | Named group "n" |
a|b | Alternative: a or b |
Referenz
Was ist ein regulärer Ausdruck?
Ein regulärer Ausdruck (Regex) ist eine Zeichenfolge, die ein Suchmuster definiert. Regex wird in praktisch jeder Programmiersprache und jedem Tool eingesetzt — von Formularvalidierung in JavaScript über Log-Parsing in Python bis hin zu Suchen-und-Ersetzen in Texteditoren. Ein Muster kombiniert literale Zeichen, Metazeichen (. ^ $ * + ? { } [ ] | ( )) und Zeichenklassen (\d Ziffer, \w Wortzeichen, \s Leerzeichen). Dieses Tool verwendet die ECMAScript-Regex-Engine (dieselbe, die in JavaScript, TypeScript und Node.js verwendet wird).
Regex-Flags erklärt
g — global: findet alle Treffer, nicht nur den ersten. Unverzichtbar zum Zählen von Vorkommen oder Ersetzen jeder Instanz.
i — Groß-/Kleinschreibung ignorieren: gleicht Groß- und Kleinbuchstaben gleichwertig ab. /hello/i trifft auf „Hello", „HELLO" und „hello".
m — mehrzeilig: ^ und $ stimmen mit Anfang und Ende jeder Zeile überein, nicht nur des gesamten Strings. Unerlässlich für zeilenweises Log-Parsing.
s — dotAll: das .-Metazeichen trifft auch auf Zeilenumbrüche. Ohne dieses Flag stoppt . bei Zeilenumbrüchen.
Erfassungsgruppen
Erfassungsgruppen (Muster) erfassen den übereinstimmenden Teilstring zur Extraktion oder Rückreferenzierung. Benannte Gruppen (?<name>Muster) weisen der Erfassung einen lesbaren Namen zu, zugänglich über match.groups.name — deutlich klarer als nummerierte Gruppen in komplexen Mustern. Nicht-erfassende Gruppen (?:Muster) gruppieren ohne zu erfassen — nützlich, um Quantifikatoren auf eine Sequenz anzuwenden, ohne eine unnötige Erfassung zu erstellen. Rückreferenzen wie $1, $2 in Ersetzungsstrings beziehen sich auf den erfassten Text nach Gruppennummer.
Datenschutz
Alle Verarbeitung läuft 100% in deinem Browser. Es werden keine Daten an einen Server gesendet.