2013-04-18 11 views
0

有沒有人知道如何在Windows操作系統中創建帶有星號字符的正則表達式研究員?如何製作一個帶有星號的正則表達式研究員

例如:* .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

你說的是在C#中搜索文件結構來使用正則表達式搜索條件來查找文件嗎? – brimble2010

回答

0

而不是使用*.pdf的,請嘗試使用(.*)pdf。換句話說,用(.*)代替*,看看它是否有效。

+0

嗨,anda如何用輸入字符串替換pdf?例如:Regex reg = new Regex(@「(。*)Pdf」); ---> Regex reg = new Regex(@「(。*)MyInputString」); –

+0

嗨,布魯諾。而不是創建一個Regex對象,只需使用靜態方法Regex.IsMatch()即可。只需傳遞輸入字符串和模式字符串即可。該方法返回一個布爾值。試試看。 – Louie

+0

假設變量MyInputString是輸入模式,變量MyStringToCheck是基本字符串。你可以這樣做:Regex.IsMatch(MyStringToCheck,「(。*)」+ MyInputString,RegexOptions.IgnoreCase); – Louie

0

您可以使用此正則表達式找到任何有文件名extention 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(); 
+0

嗨,謝謝你的回答。但是我想要知道的是我該如何搜索任何類型的輸入字符。例如:如果我的輸入是「狗」,它將檢索每個包含「狗」或「狗」的文件 –

+0

@BrunoFerreia要在該文件的文件名或內容中搜索 – Anirudha

+0

您能告訴我如何做到這一點嗎?謝謝! –

相關問題