Убрать лишние разрывы строки (возврат каретки)

Статус
Закрыто для дальнейших ответов.

Slx1

Топикстартер
15 лет на форуме
Сообщения
944
Реакции
106
Коллеги!
Такая вот проблема: есть текст с потерянными абзацами — каждая строка отбита символом переноса каретки, пример:

"Сборная Чехии завоевала медали чемпионата мира по хоккею
в третий раз подряд. Вечером 20 мая состоится финальный матч
мирового первенства, в котором встретятся хоккеисты из России
и Словакии. Игра начнется в 21:30 по московскому времени."

Есть ли вариант собрать все это в нормальный вид? Я придумал заменить все возвраты каретки (кроме "точка"+перенос каретки) на пробел...

Но, Холмс!... КАК? ©
 

Slx1

Топикстартер
15 лет на форуме
Сообщения
944
Реакции
106
Ответ: Хитрый GREP, как?

Большое спасибо!
А есть ли способ так же исключить из замены два повторяющихся переноса каретки (когда, например, идет подзаголовок без точки в конце)?
 

Дядя_Женя

Участник
Сообщения
468
Реакции
141
Ответ: Хитрый GREP, как?

Для двух возвратов каретки я использую (причем еще на стадии подготовки текста, в Ворде) замену их на что-то невероятное, например 888888, потом все одиночные возвраты меняю на пробел. Потом возвращаю заменой восьмерок на один возврат каретки.
 

kstati

иɯɐɯɔʞ
10 лет на форуме
Сообщения
1 138
Реакции
512
Ответ: Хитрый GREP, как?

Большое спасибо!
А есть ли способ так же исключить из замены два повторяющихся переноса каретки (когда, например, идет подзаголовок без точки в конце)?

Да пожалуйста:
Поиск: (?<![\r\.])\r
Замена: пробел

По сути:
(?<! ) — отрицательный поиск назад
[] — перечень
\r — каретка
\. — точка

В результате ищется \r, если перед ним не было \r или точки.
 

NNN5

Модератор
15 лет на форуме
Сообщения
1 256
Реакции
1 012
Ответ: Хитрый GREP, как?

____
 
Статус
Закрыто для дальнейших ответов.