Regular Expression
Ein regulärer Ausdruck ist eine formale Sprache zur Beschreibung von Zeichenkettenmustern, die mit Metazeichen und Quantoren Übereinstimmungsregeln definiert; weit verbreitet für Suche, Validierung und Extraktion.
Zweck
Bietet eine kompakte und mächtige Sprache für Zeichenketten-Mustererkennung, als Ersatz für handgeschriebene Parsing-Logik.
Mechanismus
Besteht aus Literalzeichen und Metazeichen (. * + ? [] () {} \ | ^ $). Quantoren steuern die Wiederholung (* null oder mehr, + eins oder mehr, ? null oder eins, {n,m} ein angegebener Bereich). Die Gruppierung () erfasst, | alterniert, [] ist eine Zeichenklasse und \d \w \s sind vordefinierte Klassen. Engines matchen über NFA/DFA-Backtracking oder Automaten.
Anwendungsfälle
- Validierung von Formulareingaben (E-Mails, Telefonnummern)
- Extraktion von Log-Mustern
- Suchen und Ersetzen (IDEs, sed)
- Lexer-Generierung
Beispiele
- Eingabe
/\d{3}-\d{4}/OutputMatches 123-45673 digits-4 digits
Häufige Fehler
- The greedy quantifier .* matches too much
- Use the non-greedy .*? or a precise character class
Verwandte Begriffe
Glob
Glob ist shell-artiges Muster-Matching für Dateipfade, das Platzhalter wie * ** ? [] verwendet, um Dateinamen zuzuordnen; es ist einfacher als reguläre Ausdrücke. GLOSSAR
Wildcard
Wildcards sind vereinfachte Mustererkennungszeichen: * passt auf beliebige Folgen und ? auf genau ein Zeichen; verbreitet bei Dateinamen- und Domain-Matching. GLOSSAR
Fuzzy Search
Unscharfe Suche (Fuzzy Search) ist eine Suchtechnik, die Schreibvarianten toleriert und über Editierdistanz, N-Gramme oder phonetische Algorithmen ungefähre Treffer zuordnet. GLOSSAR
Verwandte Tools
Regex-Tester
Test regular expressions with match highlighting, capture groups, and replace preview. Kostenlos, privat und 100% clientseitig. WERKZEUG
Regex-Ersetzung
Find and replace text using regular expressions. Kostenlos, privat, 100% clientseitig. WERKZEUG
Regex-Erklärer
Regex Explain — reines Client-seitiges Tool. Datenschutz zuerst, kein Server-Roundtrip. WERKZEUG
Regex-Visualisierer
Stellt einen Regex als Thompson-NFA-Zustandsdiagramm im Graphviz-DOT-Format dar — ε-Übergänge, Verzweigungen und Quantor-Schleifen sichtbar; in jeden Graphviz-Renderer einfügbar. WERKZEUG
Regex-Muster-Validator
Regex Validate Pattern — reines Client-seitiges Tool. Datenschutz zuerst, kein Server-Roundtrip. WERKZEUG
Regex-Stapeltest
Regex Test Batch — reines Client-seitiges Tool. Datenschutz zuerst, kein Server-Roundtrip. WERKZEUG
Regex-Escape
Regex Escape String — reines Client-seitiges Tool. Datenschutz zuerst, kein Server-Roundtrip. WERKZEUG