Подскажите регулярку

  • Автор темы Автор темы MaxLucky
  • Дата начала Дата начала

MaxLucky

Client
Регистрация
13.08.2017
Сообщения
239
Реакции
18
Баллы
18
Добрый день. Подскажите пожалуйста, как через regex взять из переменной все предложения и потом положить их в список. Каждое предложение с новой строки. То есть, там есть предложения, которые оканчиваются "точкой|вопросительным знаком|восклицательным).
 
Добрый день. Подскажите пожалуйста, как через regex взять из переменной все предложения и потом положить их в список. Каждое предложение с новой строки. То есть, там есть предложения, которые оканчиваются "точкой|вопросительным знаком|восклицательным).
Попробуйте такую регулярку: (\b[A-ZА-Я](?:\w+[,;:]?\s+){3,}\w{2,}[.!?])
 
Там по факту 9 предложений. Почему-то неправильно отрабатывает. ".*?\." вот такой регуляркой он берёт как надо, только она не учитывает других знаков окончания, кроме точки.
 

Вложения

  • 1.png
    1.png
    58,8 KB · Просмотры: 11
  • текст.txt
    текст.txt
    2,1 KB · Просмотры: 2
Там по факту 9 предложений. Почему-то неправильно отрабатывает. ".*?\." вот такой регуляркой он берёт как надо, только она не учитывает других знаков окончания, кроме точки.
Попробуйте такую: [А-ЯЁA-Z].*?(\.\ |!|\?|$)
Парсит все 9 предложений.
 
  • Оценить
Реакции: MaxLucky

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)