在下面的C#方法中,我知道Directory.GetFileNsmes()確實返回文件列表。而且,我可以在Where contains(contact)中添加哪些作品。然而,對於我的生活,我無法確定爲什麼searchPatter.IsMatch()無法找到文件。我已經測試了http://regexpal.com/中的模式,並且如預期的那樣進行了排列。 namePattern是「^ \ d {3}(。*)。pdf」,應該有一個匹配。.net linq與正則表達式ismatch在哪裏
public static List<string> GetFileNames(string pathName, string namePattern, string contact)
{
var searchPattern = new Regex(namePattern, RegexOptions.IgnoreCase);
var files = Directory.GetFiles(pathName).Where(f => searchPattern.IsMatch(f));
//.Where(f => f.Contains(contact));
return files.ToList();
}
如果這已經在某個地方回答了,請讓我知道,但我一直無法找到它。我認爲這非常簡單直接。