Как насчет preg_match_all()
каждого слова с этим [\S]+\b
, тогда вы получите массив со словами в нем.
Большая коричневая лиса - $ 20,25 вернется
preg_match_all('/[\S]+\b/', $str, $matches);
$matches = array(
[0] = 'Big',
[1] = 'brown',
[2] = 'fox',
[3] = '$20.25'
)