suit: Anzahl "Wörter" in einem String zählen

Beitrag lesen

$text= preg_replace("/[^a-zA-Z0-9 ÜüÖöÄäß+&-]/","",$text);

$texte = str_word_count($text, 0, '1234567890');
if ($texte > 1) {
$texte = str_word_count($text, 1, '1234567890');
}

Warum so kompliziert? Warum nicht einfach mit preg_split() an den Wunsch-Trennzeichen oder Whitespace-Zeichen (z.B. \s+) zerlegen oder mit preg_match() nur Wörter (z.B. \p{L}+ oder \w+) matchen?