给定一个网站上的目录,其中所有文件都具有相同的子字符串(即:"aaa-")后面跟着一个日期和一个Excel文件扩展名,我该如何使用正则表达式来匹配这些文件中的一个呢?
例如,一个文件可以称为"aaa-2014_14_09.xlsx"
或"aaa-2014_25_11.xlsx"
。
我已经检查了C# regex
,但到目前为止还没有找到解决方案。
您可以尝试下面的正则表达式,但它不会检查确切的日期。
baaa-d{4}_d{2}_d{2}.xlsxb
演示这应该适用于C:
中的文件DirectoryInfo dir = new DirectoryInfo(@"C:");
FileInfo[] files = dir.GetFiles("aaa-*.xlsx");
IEnumerable<string> matchingFiles = from f in files where Regex.Match(f.Name, @"aaa-d{4}_d{2}_d{2}.xlsx").Success select f.Name;