Reguläre Ausdrücke: eine vollständige Anleitung mit Beispielen
Was ist Regex, wie liest man Muster, 10 vorgefertigte reguläre Ausdrücke zur Validierung von E-Mails, Telefonnummern, URLs und Daten.
Was sind reguläre Ausdrücke?
Reguläre Ausdrücke (regex, regexp) ist eine leistungsstarke Sprache zum Suchen und Ersetzen von Text mithilfe eines Musters. Wird in JavaScript, Python, PHP, Bash und den meisten anderen Sprachen verwendet.
Grundlegende Syntax
| Symbol | Bedeutung | Beispiel |
|---|---|---|
| --- | --- | --- |
| `.` | Beliebiges Zeichen | `a.c` → „abc“, „a1c“ |
| `*` | 0 oder mehr | `ab*c` → „ac“, „abc“, „abbc“ |
| „+“ | 1 oder mehr | `ab+c` → „abc“, „abbc“ |
| `?` | 0 oder 1 | `ab?c` → „ac“, „abc“ |
| `^` | Zeilenanfang | `^Hallo` |
| `$` | Zeilenende | `Welt$` |
| `\d` | Ziffer | `\d{3}` → „123“ |
| `\w` | Buchstabe/Zahl/_ | `\w+` |
10 vorgefertigte Muster
„Javascript
/[\w.-]+@[\w.-]+\.\w+/
// RF-Telefon
/\+7[\s(]?\d{3}[\s)]?\d{3}[-\s]?\d{2}[-\s]?\d{2}/
// URL
/https?:\/\/[^\s]+/
// IPv4
/\b(?:\d{1,3}\.){3}\d{1,3}\b/
// Datum TT.MM.JJJJ
/\d{2}\.\d{2}\.\d{4}/
// Kyrillisch
/[A-Yaa-yayo]+/
// Hex-Farbe
/#[0-9A-Fa-f]{6}/
// Postleitzahl der Russischen Föderation
/\d{6}/
// INN (10 Ziffern)
/\d{10}/
// UUID
/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/
„
Testen Sie Ihre Regex in unserem interaktiven Tool mit Übereinstimmungshervorhebung.