说我有喜欢用光标选择下面的文本的文本:删除单个换行,保持“空”行
This is a test.
This
is a test.
This is a test.
This is a
test.
我想将其改造成:
This is a test. This is a test
This is a test. This is a test
在其他单词,我想用空格替换单行换行,单独留空行。
我觉得像下面将工作:
RemoveSingleLineBreaks()
{
ClipSaved := ClipboardAll
Clipboard =
send ^c
Clipboard := RegExReplace(Clipboard, "([^(\R)])(\R)([^(\R)])", "$1$3")
send ^v
Clipboard := ClipSaved
ClipSaved =
}
但事实并非如此。如果我将它应用到上面的文本,它会产生:
This is a test. This is a test.
This is a test. This is a test.
其中也删除了“空行”在中间。这不是我想要的。
澄清:由空行我指的是“白色”字符(如制表符或空格)
任何思考任何线如何做到这一点?
当我运行此,该脚本删除文本(即'Clipboard'被分配了一个空字符串) –
是啊...解决的办法是incorect,忽略它。它有一个不匹配的括号,但那不是它。问题是你可以在行结束之前有空的空间。我遇到了麻烦以及与正则表达式:) – mihai