从某些区域删除换行符并非全部|记事本+ +

时间:2016-02-17 12:38:12

标签: regex notepad++ newline keyword

如何仅在某些返回区域使用记事本++删除换行符('\ n')。

E.g。

Keyword1 "this is the text that I want to 
         take the new lines out of. But not
         the area around it"
Keyword2

我希望它看起来像这样:

Keyword1 "this is te text that I want to take the new lines out of. But not the area around it"
Keyword2

我只想从这些区域中取出换行符(.txt文件中有多个)而不是整个文件。

三江源

2 个答案:

答案 0 :(得分:0)

您需要弄清楚这两个案例是如何区分的?与要删除的换行相比,新行之前或之后总是保留哪些字符。

在您的简短示例中,好像要删除的换行符后跟几个空格(或制表符),而要保留的换行符不是。

因此,您可以使用\r\n[\t ]{3,}替换,确保选中“正则表达式”。这将替换任何换行符,后跟三个或多个制表符和空格,只有一个空格。

您可能需要根据文件中的行结尾更改\r\n部分。尝试使用menu => 查看 => 显示符号 => 显示行尾> 以查看文件中的行结尾。

答案 1 :(得分:0)

怎么样:

找到:\R\h+
替换为:a space

\R代表任何类型的换行符,\h代表任何类型的横向空格。