我需要找到一个以“prft”开头的文件。这个文件的名称“prft0000.140”,“prft2100.140”,“prft1258.140”。 ..等我需要验证这个文件是否存在一个特定的目录。所以我有这个正则表达式来找到它们,但我不知道如何编写过滤器来匹配。用正则表达式筛选搜索文件
List<string> prftFiles = (new DirectoryInfo(filePath))
.GetFiles(".", SearchOption.AllDirectories)
.Where(a => Regex.IsMatch(a.Name, "prft[^*]$"))
.Select(fi => fi.Name)
.ToList();
这不行“prft [^ *] $”,那么,怎么样?
为什么在DirectoryInfo.GetFiles()已经有一个可以'开始'的通配符搜索模式时使用RegEx? http://msdn.microsoft.com/en-us/library/8he88b63.aspx – 2011-04-20 19:42:02