我正在使用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**
答案 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它工作正常