寻求紧凑语法在Notepad++搜索中排除指定文件扩展名
Notepad++ 文件过滤规则简化方案
你提到的*.* !*.[exe zip jar]这种合并扩展名的写法,Notepad++的原生文件过滤语法并不支持,不过可以试试下面这些更简洁的替代方案:
反转规则逻辑,用包含替代排除
如果你的软件生成的文件有共性(比如无扩展名、固定前缀/后缀),直接写包含规则就行,比如:- 生成文件都无扩展名:
* - 生成文件都以
dev_开头:dev_*
这样就不用堆一堆排除项了。
- 生成文件都无扩展名:
保存过滤规则为会话
把当前的长过滤规则保存成Notepad++会话(文件→保存会话),需要的时候直接加载会话,不用每次手动输入。用正则表达式筛选
打开Notepad++的「查找」面板→切换到「标记」标签,勾选「正则表达式」,输入匹配要保留文件的正则(比如要排除exe/zip/jar,就用^(?!.*\.(exe|zip|jar)$).*$),点击「标记全部」后,通过「搜索→书签→复制书签行」提取目标文件。借助第三方文件管理器预筛选
先用Total Commander这类支持复杂过滤的工具筛选出目标文件,再拖进Notepad打开,绕开N的输入长度限制。
内容的提问来源于stack exchange,提问作者OverLordGoldDragon
相关产品推荐
相关产品推荐

