有没有一种方法可以找到一个段落?
例如,我想搜索以下代码:
<?php
$radio_buttons++;
}
?>
但当我尝试复制它到搜索框时,只能复制第一行<?php
。
似乎肯定有一种方法可以做到这一点,但我就是找不到它。也许这是一个插件?
有没有一种方法可以找到一个段落?
例如,我想搜索以下代码:
<?php
$radio_buttons++;
}
?>
但当我尝试复制它到搜索框时,只能复制第一行<?php
。
似乎肯定有一种方法可以做到这一点,但我就是找不到它。也许这是一个插件?
TextFX.v0.26.unicode.bin.zip
然后将其内容提取出来(不要只复制zip文件)到Notepad++安装文件夹的\plugins
子文件夹中。
<?php.*\r\n.*$radio_buttons++;.*\r\n.*}.*\r\n.*?>
.* 只是通配符,用于匹配除换行符以外的任意字符。在 Notepad++ 对话框中(称为. matches newline),您还可以切换复选框来包括换行符。
有关详细说明,请参见此问题的顶部答案:
Cntrl+C
复制,然后将其粘贴到Notepad++的新空白文档中,再次选择它并按下Cntrl+F
。你会看到你的文本出现在“查找”字段中,其中制表符作为换行符。无需插件。\r\n
)。有关详细信息,请参见在Notepad++中查找CRLF。\r\n
替换为一些未使用的字符(波浪线、管道等),然后使用非扩展搜索再次将该字符替换为\r\n
(非扩展\r\n
不会创建新行)。 哇 - 搜索字符串。 此外,你可以很容易地将其制作成宏。 - Ian Pugsley只有在行尾设置为 Unix 格式时,才能将多行传递到搜索和替换字段中。可以通过 编辑>EOL 转换>Unix 来完成。
然后,您可以手动将多行段落复制到搜索字段中。
之后,只需通过 编辑>EOL 转换>Windows 将行尾转换回 Windows 即可。
对于Notepad++ v5.8.7+,默认未安装Unicode的TextFX插件,因此如果想使用CTRL+R,需要通过插件管理器安装TextFX Characters
插件。
有一个解决办法:
将搜索模式更改为Extended,并用\r\n
替换“return-newline”
例如:<?php\r\n $radio_buttons++;\r\n }\r\n?>
问题是你需要知道空格(上面没有显示)。
或许正则表达式可以解决?
请查看TextFX菜单选项。它似乎支持多行搜索。