Zum Hauptinhalt springen

Was ist ein regulärer Ausdruck?

Idee

Ein regulärer Ausdruck (regex) beschreibt ein Muster:

  • E-Mail grob
  • nur Ziffern
  • Postleitzahl
import re

print(re.search(r"\d+", "Level 12")) # findet 12

r"..." = raw string (Backslashes freundlicher).

Einfache Bausteine

MusterBedeutung
\dZiffer
\wWortzeichen
.beliebiges Zeichen
+eins oder mehr
*null oder mehr

Rate mal!

Ist Regex immer die beste Lösung?

Auflösung

Nein – für einfache Fälle reichen oft in, startswith, split.

Probiere es selbst

Experiment 1

search nach Ziffern.

Experiment 2

raw string anschauen.

Experiment 3

Einfachen Fall ohne Regex lösen und vergleichen.

Übungen

Level 1

Regex in einem Satz.

Level 2

3 Anwendungsfälle.

Level 3

Wann lieber ohne Regex?

Mini-Quiz

Mini-QuizWofuer steht \\d grob?

Idee sitzt! Als Nächstes: fullmatch.