我有一个必须具有这种名称格式的 excel 文件,其中 xxx 是一个数字,Curr 是 EUR 或 GBP,yymmdd 是一个日期。
CDFSDDRCxxxCurryymmdd.xls(x)
这是我正在使用的正则表达式。它不适用于 120920 或 121005 之类的日期。有什么想法吗?
Match nameIsValid = Regex.Match(activeWorkbook.Name,
@"CDFSDDRC(?<xxx>\d+)(?<curr>EUR|GBP)(?<yymmdd>\d{2}(?:0[1-9]|1[12])(?:(?:0|1|2)[1-9]|3[0-2]))\.xls?");