ich möchte aus einem string von Anfang an alle Zahlen und Leerzeichen einlesen, bis ein Buchstabe kommt (also nur zahlen und Leerzeichen, ohne den Buchstaben)
Kannst du probieren dich ein wenig zu konkretisieren.
Tipp ins Blaue:
^([0-9\s]*)
Und passend zu deiner Erweiterung:
^.{3}([0-9\s]*)
Beides ist allerdings ungetestet.