[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: регулярное выражение
Гость_Dimon
Добрый день
надо закодить - "все кроме точкапробел"

так исключает точку и пробел по отдельности, а не последовательность:
/[^\.\s]+/


как правильно сделать?



Спустя 7 минут, 45 секунд (19.01.2011 - 14:08) DedMorozzz написал(а):
Вопрос задан не корректно. Напиши что есть и что хочешь получить.

Спустя 1 час, 5 минут, 34 секунды (19.01.2011 - 15:14) Гость_Dimon написал(а):
пожалй некоректно..
вобщем суть в следующем:
$a = "Хочу выделить три первых предложения из текста. Предложения оканчиваются точкой, после которой пробел. В середине предложения могут быть сокращения типа "т.e." иил "и т.д.". Все варианты построения предложения описывать смысла нет, в самом простом варианте будет достаточно. "

echo preg_replace('/^([^\.]+(\.|\!|\?)\s[^\.]+(\.|\!|\?)\s[^\.]+(\.|\!|\?)\s).*$/us','$1 ...',$a);


Спустя 33 минуты, 17 секунд (19.01.2011 - 15:47) DedMorozzz написал(а):
Так намного лучше. А что сделать с предложением? Могу, в принципе написать замену точки-пробела, на что нить, далее сам подставишь, но лучше, скажи что хочешь

Спустя 3 минуты, 10 секунд (19.01.2011 - 15:50) Гость_Dimon написал(а):
заменять ничего не надо, полученные три предложения в неизменном виде будут на одной странице, а при клике на "подробнее" будет весь текст.

P.S.
поплывший дизайн в предыдущем посте моно исправить если добавить в класс "sh_sourceCode" свойство white-space:normal;

Спустя 12 минут, 28 секунд (19.01.2011 - 16:03) DedMorozzz написал(а):
ааа, ты хочешь тока 1е предложение оставить. Так бы и сказал =) ша напишу

Спустя 11 минут, 25 секунд (19.01.2011 - 16:14) DedMorozzz написал(а):
$a = "Хочу выделить три первых сокр. предложения из текста. Предложения оканчиваются точкой, после которой пробел. В середине предложения могут быть сокращения типа \"т.e.\" иил \"и т.д.\". Все варианты построения предложения описывать смысла нет, в самом простом варианте будет достаточно. ";

$a = preg_replace('#(.*?)(?:. [A-ZА-Я]).*#su','$1',$a);

echo $a;//Хочу выделить три первых сокр. предложения из текста

Спустя 3 минуты, 12 секунд (19.01.2011 - 16:17) Evilsoul написал(а):
Ребят, а где можно почитать хороший мануал по регулярным выражениям?

Спустя 1 минута, 20 секунд (19.01.2011 - 16:19) DedMorozzz написал(а):
Evilsoul
Да вот же http://irbis-team.com/15/20. Писал

Гость_Dimon
про 3 предложения прочёл. Ща подправлю

Спустя 8 минут, 25 секунд (19.01.2011 - 16:27) Evilsoul написал(а):
DedMorozzz
О, а я не видел, спасибо smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.