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

MaxLucky

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

Sergodjan

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

MaxLucky

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

Вложения

Sergodjan

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

MaxLucky

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

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