相关疑难解决方法(0)

删除单个换行符,保留"空"行

假设我有使用光标选择以下文本的文本:

This is a test. 
This 
is a test.

This is a test. 
This is a 
test.
Run Code Online (Sandbox Code Playgroud)

我想将其转换为:

This is a test. This is a test

This is a test. This is a test
Run Code Online (Sandbox Code Playgroud)

换句话说,我想用空格替换单个换行符,只留空行.

我认为以下内容可行:

RemoveSingleLineBreaks()
{
  ClipSaved := ClipboardAll
  Clipboard =
  send ^c
  Clipboard := RegExReplace(Clipboard, "([^(\R)])(\R)([^(\R)])", "$1$3")    
  send ^v
  Clipboard := ClipSaved
  ClipSaved = 
}
Run Code Online (Sandbox Code Playgroud)

但事实并非如此.如果我将它应用于上面的文本,它会产生:

This is a test. This is a test.
This is a test. This is a test.
Run Code Online (Sandbox Code Playgroud)

这也删除了中间的"空行".这不是我想要的.

为了澄清:空行我指的是"白"字的任何行(如制表符或空格) …

regex autohotkey

8
推荐指数
2
解决办法
2605
查看次数

如何删除单个换行符?

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

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

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

line1
line2
line3
Run Code Online (Sandbox Code Playgroud)

它必须转换为:

line1 line2 line3
Run Code Online (Sandbox Code Playgroud)

regex notepad++

5
推荐指数
1
解决办法
234
查看次数

标签 统计

regex ×2

autohotkey ×1

notepad++ ×1