Test, validate and match regular expressions
Matches German postal codes (4–5 digits) followed by a city name, e.g. '10115 Berlin' or '06108 Halle (Saale)'. The city part supports German umlauts (ÄÖÜäöüß), hyphens, slashes, periods, spaces, and optional parenthetical additions. Lookbehinds prevent matching numbers embedded in longer digit sequences and avoid capturing trailing spaces, while an optional leading word allows prefixes like 'D-'. Useful for extracting addresses (PLZ Ort) from German text.