Zum Inhalt springen

Regex-Tester

Reguläre Ausdrücke in Echtzeit testen mit Treffer-Hervorhebung und Erfassungsgruppen-Anzeige. Kostenloser Online-Regex-Debugger, im Browser.

Flags
Mode
Vorschau
Ergebnisse
Gib oben ein Regex-Muster ein.
Quick regex reference
PatternDescription
.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
\dDigit [0-9]
\DNon-digit
\wWord character [a-zA-Z0-9_]
\WNon-word character
\sWhitespace
\SNon-whitespace
\bWord 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|bAlternative: a or b

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

gglobal: findet alle Treffer, nicht nur den ersten. Unverzichtbar zum Zählen von Vorkommen oder Ersetzen jeder Instanz.
iGroß-/Kleinschreibung ignorieren: gleicht Groß- und Kleinbuchstaben gleichwertig ab. /hello/i trifft auf „Hello", „HELLO" und „hello".
mmehrzeilig: ^ und $ stimmen mit Anfang und Ende jeder Zeile überein, nicht nur des gesamten Strings. Unerlässlich für zeilenweises Log-Parsing.
sdotAll: 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.