Den*_*ski 6 replace notepad++ filter
我想知道是否可以在Notepad ++的"查找文件"功能中列出文件过滤器中的排除项.
例如,以下内容将在所有文件中替换Dog with Cat.
找到什么:狗
替换为:Cat
过滤器:*.*
我想做的是在所有文件中替换Dog with Cat,除了.sh文件中的那些文件.
这可能吗?
我认为在Notepad ++中不存在类似"否定选择器"的东西.
我快速浏览了5.6.6源代码,看起来文件选择机制归结为一个函数调用getMatchedFilenames(),该函数递归地遍历某个目录下的所有文件,然后调用以下函数来查看文件名是否匹配模式:
bool Notepad_plus::matchInList(const TCHAR *fileName, const vector<generic_string> & patterns)
{
for (size_t i = 0 ; i < patterns.size() ; i++)
{
if (PathMatchSpec(fileName, patterns[i].c_str()))
return true;
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
据我所知,PathMatchSpec不允许使用否定选择器.
但是,可以输入正滤波器列表.如果您可以将该列表设置得足够长,以包含目录中的所有扩展名.sh,那么您也在那里.
祝好运!
| 归档时间: |
|
| 查看次数: |
10027 次 |
| 最近记录: |