Everything 高级搜索
一般匹配搜索有三种方式:
- 常规搜索:你输入什么搜索什么
- 通配符:使用*、?等符号
- 正则表达式:最复杂也最万能的搜索匹配法 。
一、Everthing常量
大小常数 | 日期常数 | ||
---|---|---|---|
empty | 0KB | Today | yesterday |
tiny | 0-10 KB | <last|past|prev|current|this ><week|month|year> | |
small | 10-100KB | 属性常数 | |
medium | 100KB-1 MB | R 只读文件 | H 隐藏文件 |
large | 1MB-16 MB | S 系统文件 | D 文件夹 |
gigantic | 16MB-128 MB | D 文件夹 | N 普通文件 |
二、搜索函数与运算符
符号 | 解释 | 例子 | 解释 | |
---|---|---|---|---|
逻辑运算 | 空格 | 逻辑与 | li ch | 文件名中既含li又含ch |
| | 逻辑或 | 1.txt | 2.txt | 文件名含1或2的txt文件 | |
! | 逻辑非 | *.txt !b | 文件名不含b的txt文件 | |
< > | 提高优先级 | file:<1 | 2 > | 文件名含1或2的文件 | |
“” | 特殊字符串 | “foo bar” | 字符串 | |
通配符 | * | 匹配0-∞任意字符 | a*.txt | ”ab.txt” “abbb.txt” |
? | 匹配1个任意字符 | a??.txt | ”abc.txt” “aaa.txt” | |
修饰符 | case: | 匹配大小写 | ||
file: | 只匹配文件 | |||
folder: | 只匹配文件夹 | |||
path: | 匹配路径和文件名 | |||
regex: | 正则表达式 | |||
ww:、wholeword: | 全字匹配 | |||
函数 | attrib:<属性>、attributes:<属性> | 搜索特定属性 | *.txt attrib:a | 所有存档属性的txt文件 |
dc:、datecreated: | 搜索特定创建日期 | *.txt dc:last year | 去年创建的 | |
dm:、datemodified: | 搜索特定修改日期 | *.txt dm:2015-2016 | 2015-2016修改的 | |
dupe: | 搜索重复目标 | |||
empty: | 搜索空文件夹 | |||
ext: | 搜索指定后缀 | file:ext:bmp\|txt | bmp和txt文件 | |
len: | 筛选出特定长度 | *.txt len:5-10 | 文件名长5至10的txt文件 | |
parents: | 文件夹深度 | |||
size: | 搜索特定大小的文件 | *.txt size:large、7mb-8mb | 1MB-16 MB的txt文件 |
函数:function:value等于value、function:start…end(function:start-end)范围start到end,剩下为>=<
三、正则表达式
开启正则表达式:Everything选项卡->常规->Home Match regex:选择Enabled,新开窗口就可以使用正则表达式了
符号 | 解释 | 例子 | 解释 |
---|---|---|---|
| | 逻辑或 | gray|grey | gray或者grey |
() | 提升优先级 | gr(a|e)y | 等价于gray|grey |
? | 匹配0或1个指定字符 | colou?r | 匹配”color” “colour” |
* | 匹配0-∞个指定字符 | c(ab)* | 匹配”c” “cab” “cabab” |
+ | 匹配1-∞个指定字符 | ab+c | 匹配”abc” “abbc” “abbbc” |
. | 匹配任意单个字符 | a.c | 匹配”abc” “aac” |
[] | 字符集,匹配单个字符 | [a.c] 、[a-z] | 匹配”a” “.” “c”、匹配a到z |
[^] | 匹配指定集合之外的单个字符 | [^a-z] | 匹配所有不是a到z的字符 |
^ | 匹配字符串的开始 | ^abc | 开头为abc的字串 |
$ | 匹配字符串的结尾 | abc$ | 结尾为abc的字串 |
{m,n} | 匹配字符个数最小值和最大值 | a{3,5} | 匹配”aaa” “aaaa” “aaaaa” |
四、搜索实例
实例1:找到所有c目录及其下任意子目录的txt文件
c:\windows\*.txt
实例2:找出所有bmp和jpg文件
*.bmp | *.jpg
实例3:找出所有名为download文件夹下的所有avi文件
download\ .avi
实例4:找出所有名字中含.tx的文件夹
folder:.tx
实例5:搜索空txt文件
*.txt file:size:0
实例6:搜索所有大于1MB的常见图像文件
<*.bmp|*.jpg|*.png|*.tga> size:>1mb
实例7:查找所有全字匹配1.txt的文件
ww:1.txt
实例8:查找wi开头的h文件和cpp文件
wi*.h | wi*.cpp
等价于
wi* ext:h|cpp
实例9:d盘2016/1/1至2016/6/1的修改过的word文件
*.doc|*.docx dm:2019/1-2019/6
实例10:XXX第N集.rmvb”,XXX是电视剧名,N是数字
regex:.*第[0-9]+集
实例11:连续的RAR压缩包 XXXX.partN.rar
regex:.*part[0-9]+.rar
实例12:连续的ZIP压缩包 XXXX.zN
regex:.*\.z[0-9]+
实例13:搜索所有纯中文目标
regex:^[^0-9a-z]*$
实例14:搜索带中文字符的目标
regex:^.*[^!-~]+.*$
实例15:找到所有c:\windows目录下的txt文件
regex:c:\\windows\^^*.txt
实例16:列出所有c:\windows的N级子目录
regex:c:\\windows\^^*(\^^ *){N}$
实例17:列出所有c:\windows的N级子目录下的txt文件
regex:c:\\windows\^^*(\^^ *){N}\.txt$