在everything中需先启用正则模式(勾选“正则表达式”并关闭“通配符”),再使用pcre子集语法匹配文件名、路径及特殊字符,注意转义规则(双反斜杠)和调试技巧。

如果您希望在Everything中通过正则表达式精准定位特定命名模式的文件,需启用正则匹配模式并正确书写符合其引擎规范的表达式。以下是具体操作与语法应用步骤:
一、启用正则表达式搜索模式
Everything默认使用通配符搜索,必须手动切换为正则表达式模式才能解析正则语法。该模式启用后,所有输入内容将按PCRE(Perl Compatible Regular Expressions)子集规则进行匹配,支持基础元字符和分组功能。
1、启动Everything软件,在主搜索框左侧点击“搜索”按钮(放大镜图标)旁的下拉箭头。
2、在弹出菜单中勾选“正则表达式”选项,此时搜索框右侧将显示“regex”标识。
3、确认已取消勾选“通配符”和“拼音搜索”,避免模式冲突导致匹配失效。
二、使用基础正则语法匹配文件名
Everything正则引擎支持常用元字符,但不支持部分高级特性(如反向引用、条件断言)。掌握核心符号可覆盖绝大多数文件名筛选需求,例如限定开头、结尾、字符范围或重复次数。
1、匹配以“report_”开头且后接8位数字的文件:^report_d{8}$。
2、匹配扩展名为“.log”或“.txt”的文件:.(log|txt)$。
3、匹配包含连续三个小写字母的文件名:[a-z]{3}。
4、匹配不含空格和中文的纯英文文件名:^[a-zA-Z0-9._-]+$。
三、结合路径与文件名的复合正则匹配
Everything允许在正则表达式中同时约束路径和文件名,利用斜杠“/”作为路径分隔符,可实现对特定目录层级结构的精确筛选。注意路径匹配区分大小写,且根路径以驱动器字母开头(如C:/)。
1、匹配C盘“Projects”文件夹下所有以“v2”结尾的JavaScript文件:^C:/Projects/.*v2.js$。
2、匹配任意盘符下“Temp”子目录中创建于2023年的ZIP压缩包:/[\/]Temp[\/].*2023.*.zip$。
3、排除“System Volume Information”目录的所有结果:^(?!.*System Volume Information).*.docx$。
四、处理特殊字符与转义规则
文件名中常见点号、括号、加号、问号等在正则中具有特殊含义,若需按字面意义匹配,必须使用反斜杠“”进行转义。Everything要求双反斜杠“\”表示单个转义符,因搜索框本身会解析一次反斜杠。
1、匹配真实文件名包含“file+2024.txt”的条目:file+2024.txt$。
2、匹配名称含方括号的配置文件,如“config[dev].ini”:config[dev].ini$。
3、匹配以点号开头的隐藏文件(如“.gitignore”):^.[^/]*.gitignore$。
五、调试与验证正则表达式的技巧
正则表达式易因边界控制不当或未转义字符导致零匹配,建议采用渐进式构建与实时反馈验证。Everything提供即时搜索结果刷新,可快速判断表达式有效性。
1、先输入简单锚定表达式(如“^a”)观察是否仅返回首字母为a的条目,确认模式已生效。
2、逐步添加字符类或量词,每次追加后观察结果数量变化,定位匹配过宽或过窄的位置。
3、对复杂表达式,用.*临时替换可疑段落,再逐段还原,识别具体失效子表达式。
4、启用Everything的“搜索历史”面板,回溯已执行的正则语句,对比成功与失败案例的差异点。










