2011-03-21 117 views
9

正则表达式,我用记事本+ +,基本上我想找到不包含使用记事本的文本 ++的正则表达式所有空行。我知道通过使用'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** 

回答

9

我只能通过在替换对话框(而不是“正则表达式”模式)中使用“扩展”搜索模式来做到这一点。

我使用的搜索项是\r\n\r\n,我将其替换为\r\n。如果连续出现更多的换行符,则必须一直重复此操作直到没有更改。

我也希望在Notepad ++中有一个更好的RegEx引擎能够进行多行搜索。

+0

好感谢您的快速回复。但是当我使用\ r \ n并用空白替换时,所有的代码都会移到一行来解决这个问题? – 2011-03-21 17:50:43

+0

@keith - 对不起,我已经编辑了我的文章 - 你需要搜索两个连续的换行符序列并用一个换行符替换它们。 – Justin 2011-03-21 17:52:39

+0

好的,非常感谢... – 2011-03-21 17:56:38

0

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

4

它可能,但不是直接。

总之,去搜索,使用正则表达式^$进行搜索,检查“标记线”(在当前版本中搜索对话框中有一个单独的标记选项卡),然后单击“查找所有”。它产生了所有这些行的书签。

在搜索菜单中有一个“删除书签行”这就是它。

0

在记事本V6.2.2有选项,称为扩展(\ t \ n ......)
并在替换中,提供\ r \ n它工作正常

4

我只是没找到^ \ r \ n并替换为空

15

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

菜单=>编辑 =>行操作 =>删除空行

菜单=>编辑 =>行操作 =>删除空行(包含空白字符)

Menu =>TextFx =>TextFx编辑 =>删除空行

菜单=>TextFx =>TextFx编辑 =>删除多余的空行

两个TextFx方法只能删除空行,但他们可以先与任一的:

菜单=>编辑 =>空白操作 =>修剪尾部空格

菜单=>TextFx => vTextFx编辑** =>修剪尾随空格

+0

方式有用,谢谢! – Coreus 2015-08-12 13:49:33

+2

这可能是他想要的,但这不能回答这个问题。 – searchengine27 2015-12-15 01:17:52