Как обернуть текст в Notepad ++, но оставить без изменений строки абзаца? - PullRequest
1 голос
/ 25 марта 2020

Как мне обернуть текст в Notepad ++, но оставить без изменений строки абзаца?

Пример:

Исходный текст выглядит так:

Этот
равен
абзацу
единице.

Этот
является
абзацем
два.


Я бы хотел, чтобы текст выглядел следующим образом:

Это первый абзац.

Это абзац второй.

Но в настоящее время, когда я go Правка> Пустые операции> Удалить ненужные пустые и EOL, текст заканчивается без абзаца строка между ними, вот так:

Это первый абзац. Это второй абзац.

Как я могу это исправить?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 25 марта 2020

Это заменит каждый разрыв строки пробелом.

  • Ctrl + H
  • Найти что: [^\r\n]+\K\R(?!\R)
  • Заменить на: # пробел
  • CHECK Обернуть вокруг
  • CHECK Регулярное выражение
  • Заменить все

Объяснение:

[^\r\n]+        # 1 or more non linebreak
\K              # forget them
\R              # any kind of linebreak (i.e. \r, \n, \r\n)
(?!\R)          # negative lookahead, make sure we haven't another linebreak after

Снимок экрана (до):

enter image description here

Снимок экрана (после):

enter image description here

0 голосов
/ 25 марта 2020

Вы можете попробовать найти и заменить следующее в режиме регулярных выражений:

Find:    ([^.\s])\r?\n
Replace: $1[ ]

Демо

Шаблон регулярного выражения ([^.\s])\r?\n будет сопоставлять и захватывать любую букву, которая появляется перед символом CR? LF, при условии, что этот символ является , а не полной остановкой. Затем он заменяется тем же символом, за которым следует только один пробел, тем самым удаляя / заменяя исходный CR? LF.

...