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

MaxLucky

Client
Регистрация
13.08.2017
Сообщения
186
Благодарностей
14
Баллы
18
Добрый день. Подскажите пожалуйста, как через regex взять из переменной все предложения и потом положить их в список. Каждое предложение с новой строки. То есть, там есть предложения, которые оканчиваются "точкой|вопросительным знаком|восклицательным).
 

Sergodjan

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

MaxLucky

Client
Регистрация
13.08.2017
Сообщения
186
Благодарностей
14
Баллы
18
Там по факту 9 предложений. Почему-то неправильно отрабатывает. ".*?\." вот такой регуляркой он берёт как надо, только она не учитывает других знаков окончания, кроме точки.
 

Вложения

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 438
Благодарностей
9 136
Баллы
113
Там по факту 9 предложений. Почему-то неправильно отрабатывает. ".*?\." вот такой регуляркой он берёт как надо, только она не учитывает других знаков окончания, кроме точки.
Попробуйте такую: [А-ЯЁA-Z].*?(\.\ |!|\?|$)
Парсит все 9 предложений.
 
  • Спасибо
Реакции: MaxLucky

MaxLucky

Client
Регистрация
13.08.2017
Сообщения
186
Благодарностей
14
Баллы
18
  • Спасибо
Реакции: Sergodjan

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