2011-06-01 61 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