2009-11-01 21 views

回答

3

我碰到使用的.Net正則表達式這個問題,下面幫了我:

http://bbrown.info/2007/01/02/parsing-quantifier-xy-following-nothing-considered-harmful.aspx

這是我不得不說是遇到問題的代碼類似於:

public void foo(string path, string userSearchPattern) 
{ 
    const string kPattern = "*"; 

    // Interestnigly, using "*" here works ok. 

    string[] dirs = Directory.GetDirectories(path, kPattern, SearchOption.AllDirectories); 

    foreach (string subDir in dirs) 
    { 
     // user search pattern is "*" 

     Match m = Regex.Match(subDir, userSearchPattern); 

     if (m.Success) 
     { 
      // do something fun here 
     } 
    } 
} 

我改變了kPattern和userSearchPattern傳入以下內容,一切似乎都很好。我還沒有把過多考慮到正則表達式我創建,但在上面鏈接後第一個評論揭示了捂臉時刻 - 我需要告訴正則表達式對象我想零個或更多的東西 ...

string userSearchPattern = ".*"; 
foo(somePath, userSearchPattern); 

我不使用臺下,但也許你正在創建帶「*」的查詢和需要告訴它的零個或更多的東西

相關問題