Reguläre Ausdrücke -- Datensatz retten
Szenario
Die Schule plant eine große Sonntagsveranstaltung.
Leider ist das Anmeldesystem abgestürzt. Übrig geblieben ist nur eine große Textdatei mit vielen Einträgen.
Einige Daten sind korrekt -- andere enthalten Fehler.
Eure Aufgabe als Informatik‑Team:
👉 Findet mithilfe regulärer Ausdrücke alle gültigen Daten heraus.
Ziel
Aus dem Datensatz sollen drei Arten von Informationen herausgefiltert werden:
- ✅ alle E‑Mail‑Adressen
- ✅ alle Namen (Vorname Nachname)
- ✅ alle Telefonnummern
Am Ende habt ihr herausgefunden:
- Wie viele gültige E‑Mails gibt es?
- Wie viele gültige Namen gibt es?
- Wie viele Telefonnummern wurden gefunden?
Aufgabe 1 - E‑Mails
Um die Daten zu prüfen, öffne folgende Seite: https://regex101.com/. Hier kannst du sowohl die Daten (Test String) als auch deinen Ausdruck eingeben. Findet alle gültigen E‑Mail‑Adressen.
Ausdrücke
Beliebige Buchstabenfolge: \w Mindestens ein Buchstabe: \w+ Ein einfacher . (Punkt): .
Notiert die Gesamtanzahl.
Aufgabe 2 -- Namen
Findet alle korrekt geschriebenen Namen. Korrekte Namen sind z.B Max Mustermann. Als falsch gilt z.B. anne 123
- Überlege dir, welchem Muster die Namen folgen.
- Formuliere einen regulären Ausdruck
Ausdrücke
Großbuchstaben werden wie folgt gefunden: [A-Z] Kleinbuchstaben analog dazu.
Notiert die Gesamtanzahl.
Aufgabe 3 -- Telefonnummern
Findet alle Telefonnummern.
Überlegt: - Welche Struktur haben die Telefonnummern im Datensatz? - Welche Varianten könnten auftreten? Prüft dazu den Datensatz.
Notiert die Gesamtanzahl.
Ausdrücke
Um auf eine bestimmte Anzahl von Ziffern zu prüfen nutzen wir \d{ANZAHL} z.B. \d{3} prüft, ob genau drei Ziffern zu finden sind.
Reflexion
- Prüft der Computer die Bedeutung oder nur die Form?
- Was hat das mit Syntax zu tun?
- Warum kann man sagen, dass reguläre Ausdrücke eine Sprache beschreiben?