我想改变这个
a
b
b
进入这个
a
b
b
空行数是可变的,可能非常大。空行包含空格。我想使用像\r\n( *\r\n)+
这样的正则表达式,但记事本++似乎不喜欢regexp中的那些特殊字符,同时也试过\\r\\n( *\\r\\n)+
请注意,空行可能包含空格,因此正确的正则表达式类似于\\r\\n( *\\r\\n)+
答案 0 :(得分:4)
您可以在
上多次“全部替换”\r\n\r\n -> \r\n
选择“扩展”选项,而不是“正则表达式”。
如果空行包含空格,则首先使用正则表达式替换所有仅包含空格的行:^\s+$
- > ''
。然后到上面的扩展替换。
<强>可替换地:强>
您还可以将所有\r\n
替换为文档中不存在的某些字符序列,例如###
然后使用以下正则表达式替换:'###(\s*###)+' -> '###'
,最后将序列('###')替换为\r\n
。