1. Literale & der Punkt
Ein regulärer Ausdruck (Regex) ist ein Suchmuster für Text. Die einfachsten Muster bestehen aus ganz normalen Zeichen – sie passen genau auf sich selbst:
| Muster | passt auf |
|---|---|
HTL |
„HTL“ |
abc |
„abc“, nicht aber „ABC“ |
Der Punkt . ist ein Metazeichen: Er steht für ein beliebiges Zeichen
(außer Zeilenumbruch). h.t passt also auf „hat“, „hut“, „h7t“ …
Willst du einen echten Punkt suchen, musst du ihn mit einem Backslash escapen: \.
Das gilt für alle Metazeichen: . ^ $ * + ? { } [ ] \ | ( )
import re
re.findall(r"HTL", "Die HTL Wien") # ['HTL']
re.fullmatch(r"h.t", "hut") # <re.Match ...>
Tipp: In Python schreibt man Regex immer als Raw-String
r"...", damit Backslashes nicht verschluckt werden.