Webdev-Fragen zum Advent: Tag 23

Was bedeutet „Regexp“?

a) Recursive Execution Protocol
b) Regular Expression
c) Regional Expansion
d) Register Export

Die Quizfrage zum 23. Dezember 2024 betrifft die Programmierung und lautet:

Was bedeutet „Regexp“?

Die Antwortmöglichkeiten lauten:

  • Recursive Execution Protocol
  • Regular Expression
  • Regional Expansion
  • Register Export

Wenn du eine Antwort hast, schreibe es doch als Antwort auf meinen Bluesky-Beitrag oder als Kommentar.


Auflösung:

Es bedeutet Regular Expression.

Eine sehr schöne (aber nicht komplette) Regular Expression ist die zur Validierung von Mailadressen:

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

Erklärung:

  1. ^: Startet die Prüfung am Anfang des Strings.
  2. [a-zA-Z0-9._%+-]+:
    • Erlaubt Buchstaben (groß und klein), Ziffern, sowie Sonderzeichen wie Punkt (.), Unterstrich (_), Prozentzeichen (%), Plus (+) und Minus (-).
    • Das + bedeutet, dass mindestens ein solcher Zeichenblock vorkommen muss.
  3. @: Der E-Mail-Separator, der die lokale und die Domain-Ebene trennt.
  4. [a-zA-Z0-9.-]+:
    • Erlaubt Buchstaben, Ziffern, Punkte (.) und Bindestriche (-) für die Domain.
    • Auch hier ist + erforderlich, damit mindestens ein Zeichen enthalten sein muss.
  5. \.: Ein Punkt, der die Domain vom Top-Level-Domain (TLD) trennt (z. B. .com oder .org).