Флаг /g для preg_match php?

Помогите написать паттерн регулярного выражения для php. В js прекрасно работает этот /([А-яа-я]+)/g Просто в php, в функции preg_match - нельзя применить флаг /g (а preg_match_all - выдает у меня какой то вообще несуразный бред, с этим паттерном).

Вообщем цель такая, мне нужно разбить предложение на все слова.

Типо предложение "Александр Сергеевич Пушкин - является одним из величайших поэтов в русской литературе". Мне нужен массив words = ['Александр', 'Сергеевич', 'Пушкин', 'является', 'одним', 'из', 'величайших'......]

preg_match_all - выдает прямо сущий бред, массив в массиве, который даже функция json_encode отказывается переваривать. Может что-то с кодировкой не так у меня. Но наврятле. Так и с английскими словами.

Вот пример, что var_dump выдает на это:

Array ( [0] => Array ( [0] => алек� [1] => анд� [2] => � [3] => е� [4] => гееви� [5] => п� [6] => � [7] => кин [8] => являе� [9] => � [10] => я [11] => одним [12] => из [13] => вели� [14] => ай� [15] => и� [16] => по� [17] => � [18] => ов [19] => в [20] => � [21] => � [22] => � [23] => � [24] => кой [25] => ли� [26] => е� [27] => а� [28] => � [29] => � [30] => е ) [1] => Array ( [0] => алек� [1] => анд� [2] => � [3] => е� [4] => гееви� [5] => п� [6] => � [7] => кин [8] => являе� [9] => � [10] => я [11] => одним [12] => из [13] => вели� [14] => ай� [15] => и� [16] => по� [17] => � [18] => ов [19] => в [20] => � [21] => � [22] => � [23] => � [24] => кой [25] => ли� [26] => е� [27] => а� [28] => � [29] => � [30] => е ) )

Никакие другие функции для работы с массивами - нестабильно работают. Подскажите, как изменить мой предыдущий паттерн?


Ответы (0 шт):