2015-10-16 4 views
1

Я хочу удалить отдельные строки в моем тексте, но не в двух словах.Как удалить разрывы одной строки?

Я могу заменить линии, используя \r\n. Как удалить отдельные разрывы строк?

EDIT: Мне также нужно добавить место перед каждой строкой. Например, если оригинальный текст:

line1 
line2 
line3 

он должен быть преобразован в:

line1 line2 line3 
+0

Что вы делаете с тройными разрывами строк? –

+0

Выбранный текст, вероятно, не будет иметь тройных разрывов строк. – onurcano22

ответ

3

Если у меня есть точка - вам нужно конвертировать одиночный \r\n в космос, но оставить двойной, тройной и так далее.

Вы можете использовать функцию Notepad ++ и это регулярное выражение заменить

(?<!\r\n)\r\n(?!\r\n) 

Здесь мы имеем отрицательную 'назад в \r\n, то \r\n сам, а затем отрицательный предпросмотр из \r\n, поэтому он соответствует единственному вхождению \r\n не имеющим предшественников и никаких преемников одних и тех же персонажей.

Что-то вроде: enter image description here

Примечание: вы должны проверить «Регулярное выражение» радиокнопку в нижней части формы. Также поле «replace with» должно содержать символ одиночного пробела.

В результате он преобразует следующий текст:

line1 
line2 
line3 

line4 
line5 

в этом:

line1 line2 line3 

line4 line5 
0

Вы можете попробовать использовать CTRL + , а затем CTRL + J

+0

Не совсем тот же результат, который хочет получить ОП. Так как «Join lines» в Notepad ++ фактически преобразует ** каждый ** '\ r \ n' в символ пробела - не имеет значения, было ли оно сигмовым или двойным. –

+0

@ ЭндиКорнеев: - Хм .. Я вижу это. Думаю, я неправильно понял этот вопрос. –

+0

да, спасибо за ваш ответ в любом случае – onurcano22