🎯 Willkommen bei RegExplain!
Was sind Regular Expressions?
Regular Expressions (Regex) sind Muster zur Textsuche und -verarbeitung. Stell dir vor, du suchst in einem Text nach allen E-Mail-Adressen - Regex macht das möglich!
Dein erstes Regex-Muster
Lass uns mit etwas Einfachem beginnen. Klicke auf das Muster, um es zu kopieren:
Dieses Muster findet das Wort "Hallo" in einem Text.
🔬 Live-Editor - Probiere es aus!
📝 Literale Zeichen
Was sind literale Zeichen?
Literale Zeichen sind die einfachsten Bausteine. Sie matchen genau sich selbst - ein "a" findet ein "a", eine "5" findet eine "5".
Beispiele:
🎯 Mini-Challenge
Finde das Wort "Katze" im Text!
⚡ Metazeichen - Die Superkräfte
Metazeichen sind spezielle Zeichen mit Superkräften!
Diese Zeichen haben besondere Bedeutungen und machen Regex so mächtig.
.
*
+
?
\d
\w
\s
\\
Probiere diese Muster:
🔢 Quantifizierer - Wie oft?
Quantifizierer bestimmen, wie oft etwas vorkommen soll
Mit Quantifizierern kannst du präzise angeben, wie oft ein Zeichen oder eine Gruppe erscheinen soll.
{3}
{2,5}
{2,}
*
+
?
Beispiele zum Ausprobieren:
🎯 Challenge: Telefonnummer
Finde eine deutsche Telefonnummer im Format: 0151-12345678
📦 Zeichenklassen - Gruppen von Zeichen
Zeichenklassen matchen eines aus mehreren Zeichen
Mit eckigen Klammern [...] kannst du eine Auswahl von erlaubten Zeichen definieren.
[abc]
[a-z]
[A-Z]
[0-9]
[^abc]
[a-zA-Z0-9]
Praktische Beispiele:
⚓ Anker - Position im Text
Anker bestimmen, wo im Text das Muster stehen soll
Mit Ankern kannst du festlegen, dass dein Muster am Anfang, Ende oder an Wortgrenzen stehen muss.
^
$
\b
\B
Beispiele:
👥 Gruppen - Zusammenfassen und Erfassen
Gruppen fassen Teile deines Musters zusammen
Mit runden Klammern (...) kannst du Teile gruppieren und später darauf zugreifen.
(abc)
(?:abc)
(a|b)
\1, \2
Beispiele:
🎯 Challenge: HTML-Tags
Finde öffnende und schließende HTML-Tags wie <div>...</div>
👀 Lookarounds - Vorausschauen und Zurückblicken
Lookarounds prüfen, ohne zu erfassen
Diese fortgeschrittene Technik erlaubt es, Bedingungen zu prüfen, ohne den Text zu konsumieren.
(?=abc)
(?!abc)
(?<=abc)
(?
Negative Lookbehind
Beispiel: Passwort-Validierung
Dieses Muster validiert ein Passwort mit mindestens 8 Zeichen, einer Ziffer und einem Großbuchstaben.
🔬 Interaktiver Regex-Visualizer
Teste und visualisiere deine Regex-Muster!
Gib ein Regex-Muster ein und sieh sofort, wie es funktioniert. Der Visualizer erklärt jeden Teil deines Patterns und zeigt alle Matches in Echtzeit.
📋 Pattern-Aufschlüsselung
Gib ein Pattern ein, um die Aufschlüsselung zu sehen...
🎯 Matches & Ergebnis
Gib ein Pattern ein, um Matches zu sehen...
⚡ Schnell-Patterns zum Testen
🚀 Praxisbeispiele
Häufig verwendete Regex-Muster
Diese Muster kannst du direkt in deinen Projekten verwenden!
📧 E-Mail-Adresse
Validiert eine E-Mail-Adresse
📱 Internationale Telefonnummer
E.164 Format
🌐 URL
Web-Adressen validieren
🖥️ IPv4-Adresse
Validiert IP-Adressen
📮 Deutsche PLZ
5-stellige Postleitzahl
🎨 Hex-Farbcode
#FFF oder #FFFFFF
🏦 IBAN (Deutsch)
Deutsche IBAN validieren
🔒 Starkes Passwort
Min. 8 Zeichen, Groß/Klein, Zahl, Sonderzeichen
🏆 Herausforderungen
Teste dein Wissen!
Löse diese Aufgaben, um dein Regex-Wissen zu festigen.
🎯 Challenge 1: Datum im Format TT.MM.JJJJ
Erstelle ein Muster für Datumsangaben wie 31.12.2023
🎯 Challenge 2: Kreditkartennummer
Finde Kreditkartennummern im Format: 1234-5678-9012-3456
🎯 Challenge 3: Hashtags
Finde alle Hashtags in einem Text (z.B. #regex #learning)
🏆 Meister-Challenge: E-Mail mit Subdomain
Validiere E-Mails wie user@mail.example.com