1.findstr . 2.txt 或 findstr "." 2.txt
從檔案2.txt中查詢任意字元,不包括空字元或空行
====================
2.findstr .* 2.txt 或 findstr ".*" 2.txt
從檔案2.txt中查詢任意字元包括空行和空字元
====================
3.findstr "[0-9]" 2.txt
從檔案2.txt中查詢包括數字0-9的字串或行
====================
4.findstr "[a-za-z]" 2.txt
從檔案2.txt中查詢包括任意字元的字串或行
====================
5.findstr "[abcezy]" 2.txt
從檔案2.txt中查詢包括a b c e z y字母的字串或行
====================
6.findstr "[a-fl-z]" 2.txt
從檔案2.txt中查詢小寫字元a-f l-z的字串,但不包含g h i j k這幾個字母。
====================
7.findstr "m[abc][hig]y" 2.txt
從檔案2.txt中可以匹配 mahy , mbiy, mahy等…..
====================
8. ^和$符號的應用
^ 表示行首,"^step"僅匹配 "step hello world"中的第乙個單詞
$ 表示行尾,"step$"僅匹配 "hello world step"中最後乙個單詞
====================
9.finstr "[^0-9]" 2.txt
如果是純數字的字串或者行便過濾掉,例如2323423423 這樣的字串,如果是345hh888這樣的形式就不成了。
====================
10.findstr "[^a-z]" 2.txt
同上,如果是純字母的字串或者行便過濾掉,例如 sdlfjlkjlksjdklfjlskdf這樣的字元,如果是sdfksjdkf99999這樣的形式,摻雜著數字就不成了
====================
11.*號的作用
前面已經說過了 ".*"表示搜尋的條件是任意字元,*號在正規表示式中的作用不是任何字元,而是表示左側字元或者表示式的重複次數,*號表示重複的次數為零次或者多次。
====================
12.findstr "^[0-9]*$" 2.txt
這個是匹配找到的純數字,例如 234234234234,如果是2133234kkjl234就被過濾掉了。
findstr "^[a-z]*$" 2.txt
這個是匹配找到的純字母,例如 sdfsdfsdfsdf,如果是213sldjfkljsdlk就被過濾掉了
如 果在搜尋條件裡沒有*號,也就是說不重複左側的搜尋條件,也就是[0-9] [a-z]那只能匹配字串的第乙個字元也只有這乙個字元,因為有行首和行尾的限制,"^[0-9]$"第乙個字元如果是數字就匹配,如果不是就過濾掉, 如果字串是 9 就匹配,如果是98或者9j之類的就不可以了。
=====================
13. "\"這個表示式的作用
這個表示精確查詢乙個字串,\表示字的結束位置
echo hello world computer|findstr "\"這樣的形式
echo hello worldcomputer|findstr "\" 這樣的形式就不成了,他要找的是 "computer"這個字串,所以不可以。
echo hello worldcomputer|findstr ".*computer\>"這樣就可以匹配了
=====================
批處理 正規表示式 findstr 整理
語法 findstr b e l r s i x v n m o p offline g file f file c string d dirlist a colorattribute strings drive path filename 引數 b 如果位於行的開頭則匹配模式。e 如果位於行的末尾...
批處理 正規表示式 findstr 整理
findstr 使用正規表示式搜尋檔案中的文字模式。語法findstr b e l r s i x v n m o p offline g file f file c string d dirlist a colorattribute strings drive path filename 引數 b...
FINDSTR正規表示式小結
前言 最近寫了乙個bat用於快速編譯swf至目標目錄,想利用findstr命令通過匹配目標目錄名稱,匹配數量大概600多個,發現匹配耗時比較久,大概花費10餘秒,因此還是放棄字元匹配,乖乖拼出全稱來定位目錄。感覺bat的執行效率是比較低的。稍加搜尋,看到一些帖子也印證了我的想法。bat不適合做太複雜...