В файле у меня есть данные, подобные следующим:

123
456
789
---
101112
131415
161718
192021
------
222223242526
27282930313233
-----------------------

Мне нужно изменить строки, чтобы они выглядели так:

123 456 789 ---
101112 131415 161718 192021 ------
222223242526 27282930313233 -----------------------

т. е. до определенной строки (последовательности гипсов) строки должны быть объединены.

Я перепробовал много методов, но не могу заставить его работать.

У меня есть около 15000 строк в моем фактическом файле.

1 ответ1

0

Вот способ сделать работу, это заменит все разрывы строк, которым не предшествует тире, пробелом:

  • Ctrl+H
  • Найти что: (?<!-)\R
  • Заменить на: A SPACE
  • проверить обернуть
  • проверьте регулярное выражение
  • Заменить все

Объяснение:

(?<!-)  : negative lookbehind, make sure we don't have a dash before
\R      : any kind of linebreak

Результат для данного примера:

123 456 789 ---
101112 131415 161718 192021 ------
222223242526 27282930313233 -----------------------

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .