Notepad ++文件过滤器

Den*_*ski 6 replace notepad++ filter

我想知道是否可以在Notepad ++的"查找文件"功能中列出文件过滤器中的排除项.

例如,以下内容将在所有文件中替换Dog with Cat.

找到什么:狗

替换为:Cat

过滤器:*.*

我想做的是在所有文件中替换Dog with Cat,除了.sh文件中的那些文件.

这可能吗?

tho*_*ulb 9

我认为在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,那么您也在那里.

祝好运!