2011-03-30 33 views
24

有没有办法找到实例的段落我想搜索该代码:发现记事本+ +多行

<?php 
    $radio_buttons++; 
    } 
?> 

但是当我尝试复制到搜索框中它仅复制第一行<?php

好像有绝对有办法做到这一点,但我无法找到它也许它是一个插件?

+0

我现在在Mac上,所以无法检查,但我似乎记得Notepad ++允许您在搜索字段中指定正则表达式? – 2011-03-30 16:26:13

+0

是的,但我仍然无法粘贴更多,然后单行 – Sackling 2011-03-30 16:27:53

+1

请参阅此http://stackoverflow.com/questions/405002/missing-desired-features-in-notepad。看起来Notepad ++不支持多行搜索。可能有一个插件,但没有我听说过的。 – 2011-03-30 16:28:20

回答

50
+1

这是很棒的东西。谢谢..几个月后它仍然是一个问题,这完美地工作。如果我确实只有一个微小的挑剔,那就是使用ctral + A来选择所有的,我会删除之前的搜索似乎不起作用。 – Sackling 2012-03-07 14:58:02

+1

感谢您开发那些非常有用的工具。我已经将它们安装到了我的桌面和便携版本的Notepad ++中。我会把它们推荐给我的同事。 – 2012-03-27 21:45:40

+0

+1,谢谢!我喜欢你找到和替换类似于Dreamweaver的GUI。唯一缺少的是保存正则表达式的选项。 – 2012-05-06 10:03:35

4

据我所知Notepad ++不支持多行正则表达式,因此您必须通过用操作系统的代表换行符(最有可能为\r\n)替换每个换行符来完成此操作。详情请参阅Find CRLF in Notepad++

+0

问题是,如果您将该段落粘贴到搜索框中,您得到的只是'<?php'。仅仅为了在搜索框中输入一个段落,这是非常多的工作。 – 2011-03-30 16:30:32

+0

并非如此 - 您可以使用扩展搜索替换所有具有一些未使用字符(波浪线,管道等)的\ r \ n,然后使用非扩展搜索将该字符替换为\ r \ n '再次(非扩展'\ r \ n'不会创建新行)。瞧 - 搜索字符串。此外,你可以很容易地制作一个宏。 – 2011-03-30 17:13:41

0

有一种变通方法:
更改搜索模式来扩展和替换“返回换行” s的\r\n
<?php\r\n $radio_buttons++;\r\n }\r\n?>
问题是你需要知道的白色空间(上面没有显示)。

也许正则表达式可以工作?

3

我发现下面的线程相关的主题:Multiline Regular Expression search and replace!

建议您尝试了CTRL + R!

+0

尝试CTRL + R它似乎并没有工作。不确定选择了哪些选项。 – Sackling 2011-03-30 16:36:45

+0

我刚刚在我的机器上试过(notepad ++ 5.8.6),我可以搜索多行文本博客。也许运行一个旧版本? – Xenovoyance 2011-03-30 16:39:00

+0

是的我是在5.8.6,实际上只是更新到.7它似乎有时工作**像在一个txt文件的段落,但似乎不喜欢搜索一个代码块之间有白色空间。也许这是我错过的选择。 – Sackling 2011-03-30 17:27:49

0

检出TextFX菜单选项。这看起来像支持多行搜索。

22

由于Xenovoyance暗示,有可能与CTRL + [R(在菜单选项也发现TextFX>TextFX快速>查找/替换):

只需选择您的文本找到,然后调用该选项... Multi line find/replace

UPDATE:用户Żabojad使我意识到,在记事本中的最新版本++中,“TextFX”插件是不是默认安装的,所以首先你必须做两件事情之一:

  1. 最简单的一个:进入菜单选项插件>插件管理器>显示插件管理器,滚动可用的插件列表以“TextFX人物”并安装它。 Install from Plugin Manager

  2. 上述方法应该工作,但除此之外,你必须去这个页面:http://sourceforge.net/projects/npp-plugins/files/TextFX/TextFX%20v0.26/ 和下载文件TextFX.v0.26.unicode.bin.zip Download TextFX Characters 然后提取其内容(不只是复制zip文件)到\plugins子文件夹记事本++的安装文件夹 Copy dll to Notepad++ plugins folder

重新启动记事本++后,你会看到该菜单项TextFX

+3

不幸的是,这个插件似乎并不支持编辑多个打开的文档。 – 2013-03-24 14:12:48

2

对于一个记事本++ v5.8.7 +有默认安装的Unicode没有TextFX插件,所以为了使用CTRL +[R您需要安装TextFX Charactersplugin与插件管理器。

8

由于记事本++ 6.0多行正则表达式搜索的工作。

为您的代码搜索会是这样的

<?php.*\r\n.*$radio_buttons++;.*\r\n.*}.*\r\n.*?> 

。*仅仅是任意数目的字符(除换行符)通配符。您还可以在记事本++对话框(称为。匹配换行)中切换复选框以包含换行符。

有关详细说明,请参见该问题的最多的回答:

Find CRLF in Notepad++

+1

这可能适用于3行字符串,但对于更多行,它是无可替代的... – mozzbozz 2015-02-17 10:18:57

3

Cntrl+C要查找上面的文字和Cntrl+V它到记事本++一个新的空白文档,然后再选择它,并击中Cntrl+F。你会看到你的文本到标签空格作为换行符的“查找”字段。无需插件。

+0

在Notepad ++ 6.6.9中确认。您可以在Notepad ++的“config.xml”文件中的中检查''节中的实际搜索字符串。 – AdrianHHH 2014-12-23 08:39:29