Мне дали имя файла, которое может быть похоже на
<filename>YYYYMMDD<fileextension>
некоторые допустимые имена файлов, которые будут соответствовать вышеуказанному шаблону, такие же, как в
xxx20100326.xls,
xxx2v20100326.csv,
x_20100326.xls,
xy2z_abc_20100326_xyz.csv,
abc.xyz.20100326.doc,
ab2.v.20100326.doc,
abc.v.20100326_xyz.xls
В любом случае, как определено выше, мне нужно выбрать только даты. Таким образом, для всех случаев вывод будет 20100326 .
Я пытаюсь добиться того же, но не повезло.
Вот что я сделал до сих пор
string testdata = "x2v20100326.csv";
string strYYYY = @"\d{4}";
string strMM = @"(1[0-2]|0[1-9])";
string strDD = @"(3[0-1]|[1-2][0-9]|0[1-9])";
string regExPattern = @"\A" + strYYYY + strMM + strDD + @"\Z";
Regex regex = new Regex(regExPattern);
Match match = regex.Match(testdata);
if (match.Success)
{
string result = match.Groups[0].Value;
}
Я использую c # 3.0 и dotnet framework 3.5
Пожалуйста, помогите. Это очень срочно
Заранее спасибо.