有没有人知道如何在Windows操作系统中创建带星号字符的Regex研究员?
示例:* .pdf - >查找所有pdf文件。
我一直在尝试使用这个片段,但我不太确定它是否非常强大:
FTP.FTPclient ftp = new FTP.FTPclient("ftp://myservices.com/","username", "pass");
Regex reg = new Regex(@"Hi");
string[] filesArray = ftp.ListDirectory("/path/").Where(fileName => reg.IsMatch(fileName)).ToArray();
答案 0 :(得分:0)
您可以使用此正则表达式查找具有扩展名pdf
的任何文件名.+\.pdf$
.
匹配单个字符
+
是一个量词,它匹配1到多个前面的字符
您可以使用path的GetExtention
方法来获取文件的扩展名
ftp.ListDirectory("/path/")
.Where(Path.GetExtension(fileName)==".pdf")
.ToArray();
如果您想检查文件内容中的特定字词
ftp.ListDirectory("/path/")
.Where(File.ReadAllText(fileName).Contains(yourWord))
.ToArray();
如果要检查文件名中的特定单词
ftp.ListDirectory("/path/")
.Where(fileName.Contains(youWord))
.ToArray();
答案 1 :(得分:0)
请尝试使用*.pdf
,而不要使用(.*)pdf
。换句话说,将*
替换为(.*)
,看看它是否有效。