一般匹配搜索有三种方式:1、常规搜索:你输入什么搜索什么 2、通配符:使用* ?等符号3、正则表达式:最复杂也最万能的搜索匹配法
一、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:<date>、datecreated:<date> | 搜索特定创建日期 | *.txt dc:last year | 去年创建的 | |
dm:<date>、datemodified:<date> | 搜索特定修改日期 | *.txt dm:2015-2016 | 2015-2016修改的 | |
dupe: | 搜索重复目标 |
|
| |
empty: | 搜索空文件夹 |
|
| |
ext:<list> | 搜索指定后缀 | file:<ext:bmp|txt> | bmp和txt文件 | |
len:<length> | 筛选出特定长度 | *.txt len:5-10 | 文件名长5至10的txt文件 | |
parents:<count> | 文件夹深度 |
|
| |
size:<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文件 | file:<wi*.h|wi*.cpp> 或wi* <ext:h|cpp> |
实例9:d盘2016/1/1至2016/6/1的修改过的word文件 | *.doc|*docx dm:2015/1-2015/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$ |
一般匹配搜索有三种方式:1、常规搜索:你输入什么搜索什么 2、通配符:使用* ?等符号3、正则表达式:最复杂也最万能的搜索匹配法
一、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:<date>、datecreated:<date> | 搜索特定创建日期 | *.txt dc:last year | 去年创建的 | |
dm:<date>、datemodified:<date> | 搜索特定修改日期 | *.txt dm:2015-2016 | 2015-2016修改的 | |
dupe: | 搜索重复目标 |
|
| |
empty: | 搜索空文件夹 |
|
| |
ext:<list> | 搜索指定后缀 | file:<ext:bmp|txt> | bmp和txt文件 | |
len:<length> | 筛选出特定长度 | *.txt len:5-10 | 文件名长5至10的txt文件 | |
parents:<count> | 文件夹深度 |
|
| |
size:<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文件 | file:<wi*.h|wi*.cpp> 或wi* <ext:h|cpp> |
实例9:d盘2016/1/1至2016/6/1的修改过的word文件 | *.doc|*docx dm:2015/1-2015/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$ |