9. Lookahead & Lookbehind
Lookarounds prüfen, was vor oder nach der aktuellen Position steht – ohne es in den Treffer aufzunehmen.
| Syntax | Name | Bedeutung |
|---|---|---|
(?=...) |
positiver Lookahead | danach folgt ... |
(?!...) |
negativer Lookahead | danach folgt nicht ... |
(?<=...) |
positiver Lookbehind | davor steht ... |
(?<!...) |
negativer Lookbehind | davor steht nicht ... |
Beispiel: \d+(?=€) findet in „25€“ nur „25“.
Mehrere Lookaheads am Anfang sind ideal für Passwort-Regeln:
(?=.*\d)(?=.*[A-Z]).{8,} – mind. 8 Zeichen, mind. eine Ziffer und ein Großbuchstabe.
In Python muss ein Lookbehind eine feste Länge haben.