Разбить текст на слова проблема PHP, сложная задача

Я пытаюсь разбить текст на слова:

$delimiterList = array(" ", ".", "-", ",", ";", "_", ":",
           "!", "?", "/", "(", ")", "[", "]", "{", "}", "", "\r", "\n",
           '"');
$words = mb_split($delimiterList, $string);

это прекрасно работает со строками, но я застрял в некоторых случаях, когда я имею дело с числами.

Например. Если у меня есть текстПосмотрите на это. Мой счет 3,14, и я рад этому »., Теперь массив

[0]=>Look,
[1]=>at,
[2]=>this,
[3]=>My,
[4]=>score,
[5]=>is,
[6]=>3,
[7]=>14,
[8]=>and, ....

Тогда также 3.14 делится на 3 и 14, что не должно происходить в моем случае. Я имею в виду, точка должна делить две строки, а не два числа. Это должно быть как:

[0]=>Look,
[1]=>at,
[2]=>this,
[3]=>My,
[4]=>score,
[5]=>is,
[6]=>3.14,
[7]=>and, ....

Но я понятия не имею, как этого избежать!

Кто-нибудь есть идеи, как решить эту проблему?

Спасибо, Гранит

Ответы на вопрос(4)

Ваш ответ на вопрос