如何使用星号制作正则表达式研究员

时间:2013-04-18 09:52:10

标签: regex

有没有人知道如何在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();

2 个答案:

答案 0 :(得分:0)

您可以使用此正则表达式查找具有扩展名pdf

的任何文件名
.+\.pdf$

.匹配单个字符

+是一个量词,它匹配1到多个前面的字符


您可以使用pathGetExtention方法来获取文件的扩展名

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。换句话说,将*替换为(.*),看看它是否有效。