everything中需启用正则模式(ctrl+shift+r)才能使用^、$、\d等语法,否则符号被当作字面量;示例包括^report_\d{4}_\d{2}\.xlsx$匹配月度报表,-path:. emp.排除临时路径,(config|setting).(xml|json)匹配多类型配置文件。

在Everything中用正则表达式快速定位带特定命名规律的文件或文件夹,比如筛选所有形如“report_2024_01.xlsx”“report_2024_12.xlsx”的月度报表,或者排除路径中含“temp”和“cache”的结果,必须启用正则模式并正确书写语法——默认搜索是通配符模式,不识别^、$、d、[]等符号,直接输入会搜不到任何内容。
开启正则表达式模式
点击Everything窗口右上角的“搜索”→“搜索选项”→勾选“正则表达式”,或直接按 Ctrl+Shift+R 切换开关。该设置仅对当前搜索框生效,关闭软件后不会记忆,每次新启动需重新开启。
注意:未勾选时输入 ^abc$ 会被当作字面量搜索,实际查找文件名含“^abc$”的文件,而非以abc开头结尾的文件。
基础正则写法与常见示例
方法一:匹配固定前缀+数字编号
输入 ^invoice_d{4,6}.pdf$ 可精确匹配 invoice_1234.pdf、invoice_567890.pdf,但不匹配 invoice_123.pdf 或 invoice_1234.txt。
d 表示任意数字,{4,6} 表示出现4到6次,. 是对点号的转义(否则.代表任意字符),$ 锁定结尾。
方法二:排除特定路径片段
输入 .*.log$ -path:.*\temp\.* -path:.*\cache\.*
前面部分匹配所有.log文件,后面两个 -path 条件用正则描述路径,排除位于 temp 或 cache 子目录下的日志文件。
注意:-path 后必须跟完整正则表达式,且路径分隔符要用双反斜杠 \ 表示 Windows 路径中的 。
方法三:多关键词模糊匹配
输入 (config|setting|preference).(xml|json|ini)
括号内用 | 分隔多个可选项,匹配 config.xml、setting.json、preference.ini 等任意组合。
这比用 config.xml | setting.json | preference.ini 更简洁,且支持更复杂的分支逻辑。
调试正则表达式的三个关键步骤
第一步:先用简单字面量验证目标是否存在,例如输入 invoice_2024_01 确认文件确实被Everything索引到;
第二步:关闭正则模式,输入 ^invoice.*.pdf$,观察是否无结果——若仍有结果,说明你误用了正则语法但模式未开启;
第三步:开启正则模式后,逐步扩展表达式:先试 ^invoice → 再加 ^invoice_ → 再加 ^invoice_d → 最后补全 ^invoice_d{4}.pdf$,每步回车确认是否结果集合理收缩。
如果某步结果突然为空,说明上一步引入的符号出错,比如漏了转义.,或误把 $ 写成 ^ 导致锚点冲突。











