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

时间:2014-07-25 10:35:55

标签: c# regex

给定网站上的目录,其中文件都具有相同的子字符串(即" aaa - "),后跟日期和Excel文件扩展名,如何使用正则表达式匹配一个那些文件。

例如,可以将文件称为"aaa-2014_14_09.xlsx""aaa-2014_25_11.xlsx"

我已经查看了C# regex,但截至目前尚未找到解决方案。

2 个答案:

答案 0 :(得分:0)

您可以尝试以下正则表达式,但不会检查确切的日期。

\baaa-\d{4}_\d{2}_\d{2}\.xlsx\b

DEMO

答案 1 :(得分:0)

这适用于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;