在下面的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();
}
如果这已经在某个地方回答了,请让我知道,但我一直无法找到它。我认为这非常简单直接。