Anstatt einen regulären Ausdruck (oder irgendeinen anderen Hack) zu verwenden, sollten Sie strspn
verwenden, das für diese Art von Problemen definiert ist.
Ausgabe
%Vor% Wenn OP mehr als nur Leerzeichen zählen möchte (dh andere weiße Zeichen), sollte das zweite Argument für strspn
" \t\r\n
sein (aus dem, was %code% als weiße Zeichen definiert). trim
\x0B"
Dokumentation PHP: strspn - Handbuch
Sie könnten ein preg_match für aufeinanderfolgende Leerzeichen (so dass es dem String entspricht) am Anfang des Strings ausgeben.
Dann könnten Sie strlen für die Übereinstimmung verwenden, um die Anzahl der Weißraumzeichen zurückzugeben.