原文链接:https://blog.csdn.net/xiake001/article/details/76094559
Everything必知必会搜索教程
一般匹配搜索有三种方式: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$ |