GetDate в строке в C # - PullRequest
       15

GetDate в строке в C #

3 голосов
/ 08 марта 2010

У меня возникли проблемы с использованием регулярного выражения для получения даты в строке. Пример:

 string text = "75000+ Sept.-Oct. 2004";
MatchCollection dates = Regex.Matches(text, @"[0-9]{5,}[+][\s](jan|feb|fev|mar|apr|avr|may|mai|jun|jui|jul|jui|aug|aoû|sept|oct|nov|dec)[\.][\-](jan|feb|fev|mar|apr|avr|may|mai|jun|jui|jul|jui|aug|aoû|sept|oct|nov|dec)[\.]\s[0-9]{4}", RegexOptions.IgnoreCase);

Этот код совпадает с моей текущей строкой, но я хотел бы получить в моей коллекции совпадений, "сентябрь 2004" и "октябрь 2004", чтобы проанализировать ее в 2 datetime.

Если у кого-то есть идеи, большое спасибо.

1 Ответ

0 голосов
/ 08 марта 2010

Проверьте длины массива и т. Д. Вы должны получить идею

 string text = "75000+ Sept.-Oct. 2004";
 MatchCollection dates = Regex.Matches(text, @"[0-9]{5,}[+][\s](jan|feb|fev|mar|apr|avr|may|mai|jun|jui|jul|jui|aug|aoû|sept|oct|nov|dec)[\.][\-](jan|feb|fev|mar|apr|avr|may|mai|jun|jui|jul|jui|aug|aoû|sept|oct|nov|dec)[\.]\s([0-9]{4})", RegexOptions.IgnoreCase);
 Console.WriteLine(dates[0].Groups[1] + " " + dates[0].Groups[3]);
 Console.WriteLine(dates[0].Groups[2] + " " + dates[0].Groups[3]);
...