Помогите плз с регуляркой

Тема в разделе "Регулярные выражения", создана пользователем genarator2003, 14 авг 2010.

Статус темы:
Закрыта.
Модераторы: xpert13
  1. genarator2003

    genarator2003 Постоялец

    Регистр.:
    23 авг 2007
    Сообщения:
    113
    Симпатии:
    8
    Требуется регулярка для разбиения текста на предложения, никак не осилю.
    Требуется разбить текст на предложения. На конце предложений могут быть точка, воскл знак, многоточие, вопрос. В начале всегда большая буква. предложения могут быть неотделены друг от друга пробелами.
     
  2. Alix

    Alix

    Регистр.:
    27 янв 2008
    Сообщения:
    234
    Симпатии:
    84
    Навскидку:
    Код:
    /(.*?((\.)+|!|\?))/im
    
     
  3. horpah

    horpah

    Регистр.:
    21 июн 2010
    Сообщения:
    200
    Симпатии:
    55
    Не нужна тут регулярка. пользуйся strpos+substr. Так надежнее и быстрее. Учти что в русском языке завершать предложения могут еще ?! !.. ?.. Гарантии, что предложение начнется с большой буквы - сомнительны.
     
  4. sw04

    sw04 seoplayer

    Регистр.:
    1 дек 2007
    Сообщения:
    601
    Симпатии:
    193
    учти ФИО, инициалы разделяются точками. также предложения обращения.
     
  5. bobbig

    bobbig Создатель

    Регистр.:
    14 ноя 2007
    Сообщения:
    34
    Симпатии:
    5
    С кириллицей должно работать нормально, латиницу добавить элементарно, задаче в целом соответствует:
    $text = 'Кабачок у И.Б.Христа запазухой.Самое большое ёлки-палки счастье для женщины это – счастье материнства.Будущей маме необходимо знать, какие изменения будут происходить в ее организме за девять месяцев ожидания малыша, как будет расти маленький человечек!В 1 месяц беременности женщина может чувствовать общую слабость, сонливость, повышенное слюноотделение, появляется отвращение к определенным запахам и пище...Однако, эти субъективные ощущения бывают не у всех?Первый месяц беременности – очень важный и ответственный период. 1. А. Б! В... Самое большое счастье для женщины это – счастье материнства. Ёлки-палки! Пёстрый цвет... Будущей маме необходимо знать, какие изменения будут происходить в ее организме за девять месяцев ожидания малыша, как будет расти маленький человечек! В 1 месяц беременности женщина может чувствовать общую слабость, сонливость, повышенное слюноотделение, появляется отвращение к определенным запахам и пище... Однако, эти субъективные ощущения бывают не у всех? Первый месяц беременности – очень важный и ответственный период.1.А.Б!В... ';
    PHP:
    preg_match_all('/\s?([А-ЯЁ]{1,}[0-9а-яё\s]{1,}.*[^А-ЯЁ](?:!|[\.]{3}|\.|\?))/U'$text$result);
    foreach ( 
    $result[1] as $a )
    {
    echo 
    $a.'<br>';
    }
    мусор типа 1.А.Б!В. - не захватывается
    p.s отсутствие ошибок не гарантирую ))
     
Статус темы:
Закрыта.