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$ |