Вытащить все слова в предложении регулярным выражением

12
J
На сайте с 08.06.2006
Offline
844
969

Что-то я перегрелся или туплю

Нужно вытащить все слова в предложении регулярным выражением

Пробую так

"/([а-яА-Яa-zA-Z]+)\b/isU"

Но что-то не то.

Где я затупил?

S
На сайте с 13.10.2014
Offline
171
#1

$pattern = "/[a-zA-Zа-яА-Я]+/imu";

вариант

$pattern = "/[[:alpha:]]+/imu";

S
На сайте с 30.09.2016
Offline
469
#2

ёЁ забыли, в первом варианте.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
DV
На сайте с 01.05.2010
Offline
644
#3

У меня без модификаторов завелось.

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
S
На сайте с 30.09.2016
Offline
469
#4

DenisVS, но без "u" едва ли, если кириллица.

J
На сайте с 08.06.2006
Offline
844
#5

если текст в windows-1251 все отлично, если в ютф, но некоторые буквы или ромбиками или нет вообще

Joker-jar
На сайте с 26.08.2010
Offline
154
#6

А не проще split'ом?

J
На сайте с 08.06.2006
Offline
844
#7

хм. а как?

была попытка, но там далее попытки не пошло у меня

Joker-jar
На сайте с 26.08.2010
Offline
154
#8

  $text = 'Съешь ещё этих мягких французских булок, да выпей же чаю!';
print_r( preg_split('/[ ,.!?\r\n\t]+/', $text, -1, PREG_SPLIT_NO_EMPTY) );

Список разделителей заполнил навскидку, может, стоит еще что-то добавить.

J
На сайте с 08.06.2006
Offline
844
#9
Joker-jar:
Список разделителей

тут слабое звено

потому и отказался от preg_split

DV
На сайте с 01.05.2010
Offline
644
#10
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий