Chcę policzyć (w ramach jednego wyrażeń regularnych) wszystkie spacje na początku ciągu.Zliczanie początkowych białych znaków
Moje pomysły:
$identSize = preg_match_all("/^()[^ ]/", $line, $matches);
Na przykład:
$example1 = " Foo"; // should return 1
$example2 = " Bar"; // should return 2
$example3 = " Foo bar"; // should return 3, not 4!
Wszelkie wskazówki, w jaki sposób można go rozwiązać?
Pierwsza jest inteligentna. Mogę sobie wyobrazić, że jest szybszy niż wersja preg_match. – Powertieke
+1, ale twoja pierwsza wersja uwzględnia tylko spacje, możesz również dołączyć inne białe znaki. – codaddict
@codaddict Chociaż pytanie OPs było policzenie spacji, w związku z tym, jeśli są jakieś uwagi, które należy poczynić, dotyczą one określonego wyrażenia regularnego. –