разделение предложений

APXOHT

Client
Регистрация
27.12.2013
Сообщения
881
Благодарностей
189
Баллы
43
Хелп что ли)
Есть потребность править за нерадивыми авторами текст.
У попа была <a href="http://sabaka.gav" title="сабака">сабака</a>. Он ее любил.Она съела кусок мяса он ее убил.

Я хочу заменять вот такие куски "любил.Она съела" на "любил. Она съела" т.е. пробел использовать после всех точек когда на них налазит сл предложение.
Использовать было начал
. замена на .{-String.Space-} + замена .{-String.Space-}{-String.Space-} на .{-String.Space-} (вторая что бы привести к порядку те места где уже были пробелы после точки)

но тогда и ссылка <a href="http://sabaka.gav" title="сабака">сабака</a> получается как <a href="http://sabaka. gav" title="сабака">сабака</a>

Выход вижу в запрете замены для тех моментов где есть заглавная буква прилипшая к точке С ПРАВОЙ СТОРОНЫ. Как это оформить в регулярке?)
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 709
Благодарностей
8 806
Баллы
113
можно использовать такую регулярку:
Код:
\..*?(?=[A-ZА-Я])
будет искать все точки, которые слиплись со следующей заглавной буквой..
в экшене Обработка текста - Замена можно заменить на ". "

UP: сейчас проверил - регулярка сыровата, надо дорабатывать..
 
Последнее редактирование:
  • Спасибо
Реакции: APXOHT

APXOHT

Client
Регистрация
27.12.2013
Сообщения
881
Благодарностей
189
Баллы
43
чот не выходит.
1-2 и 2-3 предложения так и остаются слипшимися.
-----
Код:
\..*?(?=[A-ZА-Я])
тож не подошел.
Хелп.:ah:
 

Вложения

Последнее редактирование:

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 708
Баллы
113
Код:
\.(?=[A-ZА-Я])
 
  • Спасибо
Реакции: APXOHT

APXOHT

Client
Регистрация
27.12.2013
Сообщения
881
Благодарностей
189
Баллы
43

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