1. 程式人生 > >Search Everything 利用操作符、萬用字元及正則表示式搜尋

Search Everything 利用操作符、萬用字元及正則表示式搜尋

Everything是一款穩定的檔案搜尋軟體,很少更新,我已經使用很多年了。

下面介紹一下如何使用操作符、萬用字元及正則表示式來搜尋以提高查詢效率。

1.如何使用布林操作符(and /or /not)?
and:查詢同時含有兩個字串的檔名,中間使用空格隔開。

例如,查詢foo和bar: foo bar
or:查詢檔名中含有任意一個字串的檔名,兩個字串之間新增一個|的條件,非正則時:|左右有無空格均可。
例如,查詢.jpg或.bmp: .jpg | .bmp
not: 從搜尋結果中排除含有!後面的字串。
例如,查詢abc同時又不含123: abc !123

2.如何使用萬用字元?

在你的搜尋中可使用*來匹配任何型別的
任何個數的字元。

例如,下面是如何搜尋檔案和資料夾, 同時以e開始和以g結尾: e*g, 而e*g, e* g, e *g和e * g又各不相同。
在你的搜尋條件中使用?可匹配一個字元。
例如,下面是如何搜尋副檔名中含有2個字元的檔案:*.??

3.如何使用正則表示式?

在使用之前,確保已經開啟正則表示式選項(選單Search → Enable Regex)

| 豎線表示或。

例如:gray|grey 能夠匹配 gray或grey(注:在正則表示式下: | 兩側沒有空格)。 


() 小括號用於確定範圍。

例如:gr(a|e)表示在gr和y之間有一個字母a或e。gr(a|e)y將匹配gray或grey,與gray|grey意義相同。 


? 問號表示其前一個字元可能出現,也有可能不出現。

例如:colou?r將匹配color和colour。 


* 星號表示其前一個字元可能不出現,也可能出現一次或多次。

例如:ab*c將匹配ac、abc、abbc、abbbc等等。 


+ 加號表示其前一個字元出現一次或多次。

例如:ab+c將匹配abc、abbc、abbbc等等,但不能匹配ac。 


. 點號可用匹配任何單個非新行字元。(事實上,把哪個字元稱之為新行卻是不一定的,可能是編碼特別或位置特別,但是可以肯定的是這個行中一定包含其他字元。)

在POSIX括號表示式規則中,點號只匹配一個點。例如:a.c可以匹配abc等等字元,但是[a.c]只匹配a、.、或c。 


[ ] 中括號表示能夠匹配其括號內出現的一個字元。

例如:[abc]能夠匹配a、b或c。[a-z]將能夠匹配a到z之間的任意一個字元。[abcx-z]能夠匹配a、b、c、x、y或z,其也可以表示成[a-cx-z]。 


[^ ] [^ ]表示可以匹配任何一個沒有出現在其括號內的字元,與[ ]剛好相反。

例如:[^abc]能夠匹配任何一個不是a、b、c的字元。[^a-z]能夠匹配任何一個非小寫字母之外的字元。 


^ 匹配名稱開始的位置。在以行為基礎的工具中,匹配任意行的開始位置。 


$ 匹配名稱結束的位置,或者匹配字串結尾新行的結束位置。在以行為基礎的工具中,匹配任意行的結束位置。


{m,n} {m,n}表示其前面的字元至少重複m次,但是重複次數少於n。

例如:a{3,5}匹配aaa、aaaa以及aaaaa,但是不能匹配aa或aaaaaa。此表達規則在一些老的版本中不可用。

4.如何在字串中使用空格?

在你要查詢的包含空格的字串上新增雙引號。

例如,下面是如何查詢foo<space>bar: "foo bar"

5.如何查詢一個特定的檔案型別?
在搜尋欄裡輸入要搜尋的副檔名
例如,搜尋mp3檔案型別,輸入型別*.mp3。
搜尋多種型別的檔案,可使用 | 來分隔多個檔案型別,
例如,*.bmp  | *.jpg可搜尋副檔名是bmp或jpg檔案。
6.如何搜尋一個特定的位置檔案和資料夾?
要搜尋一個特定的位置檔案和資料夾,可在你的搜尋字串前包含一個\
例如,下面是如何搜尋downloads資料夾下所有的avi 檔案: download\ .avi
你可以使用Search選單中的Match Path 來搜尋包含字串中的位置。
例如,下面是如何在使用Match Path 來搜尋downloads資料夾下所有的avi 檔案: download .avi