Чтобы разделить строку, я придумываю ...
<php
preg_match_all('/(\w)|(,.!?;)/', "I'm a little teapot, short and stout.", $matches);
print_r($matches[0]);
Я думал, что это разделит каждое слово (\ w) и указанную пунктуацию (,.??;).
Например: ["I'm", "a", "little", "teapot", ",", "short", "and", "stout", "."]
Вместо этого я получаю:
Array
(
[0] => I
[1] => m
[2] => a
[3] => l
[4] => i
[5] => t
[6] => t
[7] => l
[8] => e
[9] => t
[10] => e
[11] => a
[12] => p
[13] => o
и т.д ...
Что я здесь не так делаю?
Заранее спасибо.