🔍 Was sind reguläre Ausdrücke?
Regulärer Ausdruck ist eine Zeichenfolge, die das Suchmuster beschreibt. Es besteht aus Symbolen und Sonderzeichen, die genau definieren, wonach wir suchen.
Ganz einfach:
👉 es ist wie intelligente Suchmaske, die findet, was einer bestimmten Struktur entspricht.
/hello/Ein solcher Ausdruck findet das Wort "hello" in jedem Text.
🛠 Wie funktioniert das?
const text = "Hi, my name is Kodik!";
const result = /Кодик/.test(text);
console.log(result); // trueDie Methode .test() prüft, Gibt es eine Übereinstimmung? mit der Vorlage. Wenn ja, wird true zurückgegeben.
🔍 Zeilenweise Analyse:
const text = "Hallo, mein Name ist Kodik!";
Wir erstellen eine Variable text, die eine reguläre Zeichenfolge speichert. Dies ist unser "Text", in dem wir nach Übereinstimmung suchen.
👉 In der Zeile befindet sich das Wort Кодик — das ist es, was wir finden wollen.
const result = /Code/.test(text);
Hier passiert das Interessanteste:
/Кодик/— ein regulärer Ausdruck, der nach einer genauen Übereinstimmung des WortesКодикsucht..test(text)— eine Methode, die:übernimmt die Zeile
textprüft, ob es eine Übereinstimmung mit der Vorlage gibt
gibt
truezurück, wenn eine Übereinstimmung gefunden wird, sonstfalse
🧠 In unserem Fall ist das Wort Кодик tatsächlich im Text enthalten, daher lautet das Ergebnis true.
console.log(result); // true
Hier sind wir einfach Wir geben das Ergebnis der Überprüfung aus in die Konsole:
Wenn
Кодикgefunden wird, wirdtruein der Konsole angezeigtWenn es nicht da wäre, wäre es
false
💬 Anders ausgedrückt:
Du sagst dem Browser:
„Hey, schau mal, ob in diesem Text das Wort 'Kodik' vorkommt? Wenn ja, sag mir true"
Und JavaScript sagt als treuer Helfer: ✅ Ja, es gibt! — true
🧪 Nützliche Konstruktionen
Syntax | Was macht | Beispiel |
|---|---|---|
. | Ein beliebiges Zeichen |
|
* | Null oder mehr Wiederholungen |
|
+ | Ein oder mehrere |
|
? | 0 oder 1 Mal |
|
\d | Beliebige Zahl |
|
\w | Buchstabe, Zahl oder _ |
|
^ | Zeilenanfang |
|
$ | Zeilenende |
|
🧠 Beispiel: E-Mail-Überprüfung
const email = "test@example.com";
const pattern = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
console.log(pattern.test(email)); // trueWas passiert:
^und$— Anfang und Ende der Zeile[^\s@]+— mindestens ein Zeichen außer Leerzeichen und@@— muss vorhanden sein\.— Punkt vor der Domain (geschützt!)+— Wiederholung
🧠Wo werden reguläre Ausdrücke verwendet?
💡 Anwendungsbereich | 📋 Was regelmäßige Spender tun |
|---|---|
Validierung von Formularen | E-Mail, Passwörter, Telefonnummern und andere Eingabefelder werden überprüft |
Suchen und Ersetzen im Text | Finden Sie Vorlagen und ersetzen Sie sie durch die gewünschten |
Analyse von Protokollen, CSV, HTML | Extrahieren Sie die gewünschten Daten aus Zeilen, Tags und strukturierten Dateien |
Schreiben von Lintern und Parsern | Helfen, den Code zu analysieren und Fehler oder stilistische Abweichungen zu finden |
Schnelle Suche nach Code oder Dokumentation | Finden die gewünschten Funktionen, Variablen, Vorlagen nach Struktur |
Reguläre Ausdrücke sind wie die Sprache der Magier für die Arbeit mit Text. Zuerst beängstigend, dann erfreulich! Probiere es aus, spiele damit, schreibe Vorlagen. Und um mit Freude zu üben, schau in die App Kodik 🐾
Kodik - ist eine App zum Erlernen von Programmierkenntnissen: Kurse in HTML, CSS, JavaScript und Python mit einfachen Erklärungen und Übungen, die wirklich in Erinnerung bleiben.
💻 Lernen mit Spaß: https://itcodik.com/
