Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Достать все предложения


Автор: DenWPF 17.2.2011, 14:46
Нужно достать все предложения это от символов ". " или "! " или "? " до этих же символов ". " или "! " или "? " без разрывов строки внутри

preg_match_all('|[!?.] (.{5,500})[!?.]|U', $str, $out); - так почему то не работает, ну работает, но как то не так...

Автор: patap 17.2.2011, 14:54
переправил немного регулярку
Код

preg_match_all('#(.+?)[.!?]+#', $str, $out);



да, и назначение модификатора U - известно?

Добавлено через 9 минут и 23 секунды
думаю так вот правильнее

Код

([^.!?].+?)[.!?]+

Автор: DenWPF 17.2.2011, 18:02
да, спасибо, а как сделать минимальное и максимальное кол-во символов предложения.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)