Notepad ++匹配正则表达式中的行尾

时间:2011-12-07 09:24:18

标签: regex notepad++

我想改变这个

a

b


b

进入这个

a
b
b

空行数是可变的,可能非常大。空行包含空格。我想使用像\r\n( *\r\n)+这样的正则表达式,但记事本++似乎不喜欢regexp中的那些特殊字符,同时也试过\\r\\n( *\\r\\n)+

请注意,空行可能包含空格,因此正确的正则表达式类似于\\r\\n( *\\r\\n)+

1 个答案:

答案 0 :(得分:4)

您可以在

上多次“全部替换”
\r\n\r\n -> \r\n

选择“扩展”选项,而不是“正则表达式”。

如果空行包含空格,则首先使用正则表达式替换所有仅包含空格的行:^\s+$ - > ''。然后到上面的扩展替换。

<强>可替换地:

您还可以将所有\r\n替换为文档中不存在的某些字符序列,例如###然后使用以下正则表达式替换:'###(\s*###)+' -> '###',最后将序列('###')替换为\r\n