2011-06-01 64 views
1

我真的很努力得到一個正則表達式來與findstr一起工作。我在稱爲Filelist.txt中作爲一個例子的文本文件中的以下....findstr正則表達式

test1 
test12 
test13 
test14 
uyt* 
test16 
test19 
test47 
nam; 
help367 
file1 
named665 

我也有一組其是AZ,AZ,0-9,空間可接受的字符./-_

我想FINDSTR運行,並使其返回所有包含不接受字符的結果,在這種情況下,它應該返回以下....

**nam; 
uyt*** 

我使用下面的命令

findstr /r /v "[^a-zA-Z0-9_./-]" filelist.txt 

但是,這返回與我想要的相反,它顯示的所有條目中沒有特殊字符。我試着用/ v代替/ x來顯示匹配,但是這不會返回任何東西。

任何人都可以幫助嗎?

回答

2

嘗試:

findstr /b /e /r /v /C:"[a-zA-Z0-9_ ./-]*" filelist.txt 

findstr /r /x /C:".*[^a-zA-Z0-9_ ./-].*" filelist.txt 
+0

都嘗試這些命令,這兩者都不返回任何 – fightstarr20 2011-06-01 15:43:49

+0

對不起我的錯誤時,第一個返回所有的值和第二命令返回的沒有值 – fightstarr20 2011-06-01 15:46:55

+0

@ ightstarr20:看起來空間不受歡迎。刪除括號中的空格,它將起作用。 – Benoit 2011-06-01 15:54:59