2017年1月4日星期三

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:、datecreated: 搜索特定创建日期 *.txt dc:last year 去年创建的 dm:、datemodified: 搜索特定修改日期 *.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$