使用正则表达式扫描在线目录



给定一个网站上的目录,其中所有文件都具有相同的子字符串(即:"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;

最新更新