一般匹配搜索有三種方式: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$ |