如何删除单个换行符?

onu*_*ano 5 regex notepad++

我想删除文本中的单换行符而不是双换行符。

我可以使用\r\n. 如何删除单个换行符?

编辑:我还需要在每行之前添加空格。例如,如果原始文本是:

line1
line2
line3
Run Code Online (Sandbox Code Playgroud)

它必须转换为:

line1 line2 line3
Run Code Online (Sandbox Code Playgroud)

And*_*yev 5

如果我明白你的意思 - 你需要将单个转换\r\n为空格,但保留双倍、三倍等等。

您可以使用 Notepad++ 的替换功能和这个正则表达式

(?<!\r\n)\r\n(?!\r\n)
Run Code Online (Sandbox Code Playgroud)

在这里,我们有 负向后视\r\n,然后是\r\n它本身,然后是 负向超前\r\n,因此它匹配\r\n没有前任且没有相同字符的后继的单次出现。

就像是: 在此处输入图片说明

注意:您必须选中表单底部的“正则表达式”单选按钮。字段“替换为”也应包含单个空格字符。

因此,它会转换以下文本:

line1
line2
line3

line4
line5
Run Code Online (Sandbox Code Playgroud)

进入这个:

line1 line2 line3

line4 line5
Run Code Online (Sandbox Code Playgroud)