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

  • Автор темы Автор темы Slx1
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Slx1

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

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

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

Но, Холмс!... КАК? ©
 
Ответ: Хитрый GREP, как?

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

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

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

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

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

В результате ищется \r, если перед ним не было \r или точки.
 
Ответ: Хитрый GREP, как?

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