在Notepad ++中查找和替换空白行正则表达式

时间:2011-03-21 17:40:53

标签: notepad++ replace

我正在使用Notepad ++,基本上我想使用Notepad ++ regex找到所有 空白行,不包含文本 。我知道有一种更简单的方法可以使用'textfx',但我正在寻找一个表达式来做到这一点。以下是显示符号的示例。

< ?php **CRLF**
**CRLF**                        *<- REMOVE THIS* 
$xxx = $_POST['xxx'];**CRLF**
$xxx = $_POST['xxx'];**CRLF**
$xxx = $_POST['xxx'];**CRLF**
**CRLF**                        *<- REMOVE THIS* 
**CRLF**                        *<- REMOVE THIS* 
if ($xxx)**CRLF**
{**CRLF**

6 个答案:

答案 0 :(得分:24)

不是正则表达式,但Notepad ++ 6.3.2有多种方法可以在不使用正则表达式的情况下删除空行。

菜单=&gt; 修改 =&gt; 线路运营 =&gt; 删除空行

菜单=&gt; 修改 =&gt; 线路运营 =&gt; 删除空行(包含空白字符)

菜单=&gt; TextFx =&gt; TextFx编辑 =&gt; 删除空行

菜单=&gt; TextFx =&gt; TextFx编辑 =&gt; 删除剩余空白行

两个TextFx方法只删除空行,但它们之前可以是:

菜单=&gt; 修改 =&gt; 空白操作 =&gt; 修剪尾随空格

菜单=&gt; TextFx =&gt; vTextFx编辑** =&gt; 修剪尾随空格

答案 1 :(得分:9)

我只能通过在“替换”对话框中使用“扩展”搜索模式(而不是“正则表达式”模式)来执行此操作。

我使用的搜索字词为\r\n\r\n,我将其替换为\r\n。你必须不断重复这个,直到没有变化,如果一行中还有更多的新行。

我也希望Notepad ++中有一个更好的RegEx引擎,可以进行多行搜索。

答案 2 :(得分:6)

我刚发现^ \ r \ n并且没有替换

答案 3 :(得分:4)

它可能,但不是直接。

简而言之,转到搜索,使用正则表达式^$进行搜索,选中“标记线”(在当前版本中搜索对话框中有一个单独的标记选项卡),然后单击“全部查找”。它会为所有这些行生成书签。

在搜索菜单中,有一个点“删除书签行”。

答案 4 :(得分:0)

不使用TextFx,我认为你不能。我不知道告诉你想要删除该行的Notepad ++中的查找和替换。您可以通过在启用正则表达式的情况下搜索“^ $”(减去引号)来查找所有这些行。但你能做的最好的事情是用空字符串替换它,而不是删除它。

答案 5 :(得分:0)

在Notepad v6.2.2中有一个名为Extended(\ t \ n ......)的选项 并在替换框中,提供\ r \ n它工作正常