🍋
Menu
Web

Regex

Regex (Regulärer Ausdruck)

Eine Zeichenfolge, die ein Suchmuster definiert und zum Abgleichen, Finden, Ersetzen oder Validieren von Textzeichenketten verwendet wird. Reguläre Ausdrücke sind ein grundlegendes Werkzeug der Textverarbeitung, Datenvalidierung und Suchoperationen.

Technisches Detail

Regex-Engines gibt es in zwei Varianten: NFA (Backtracking, von den meisten Sprachen verwendet) und DFA (deterministisch, kein Backtracking). Die Kernsyntax umfasst Zeichenklassen ([a-z], \d, \w), Quantoren (*, +, ?, {n,m}), Anker (^, $, \b), Gruppen ((...) für Erfassung, (?:...) für Nicht-Erfassung) und Alternation (|). Lookaheads (?=...) und Lookbehinds (?<=...) gleichen ab, ohne Zeichen zu konsumieren. Katastrophales Backtracking (ReDoS) tritt bei verschachtelten Quantoren auf überlappenden Mustern auf. JavaScripts RegExp verwendet die /pattern/flags-Syntax mit Flags wie g (global), i (Gross-/Kleinschreibung ignorieren), m (mehrzeilig), s (dotAll) und u (Unicode).

Beispiel

```javascript
// Regex: web API example
const response = await fetch('/api/resource');
const data = await response.json();
console.log(data);
```

Verwandte Tools

Verwandte Begriffe