Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Daschal
0 / 0 / 0
Регистрация: 13.05.2019
Сообщений: 6
1

Регулярные выражения для даты в формате дд.мм.гггг

10.11.2019, 21:19. Просмотров 126. Ответов 3
Метки нет (Все метки)

В сообщении может содержать дата в формате дд.мм.гггг. где дд - число из диапазона от 1 до 31, мм - целое число из диапазона от 1 до 12, а гггг - целое число от 1900 до 2010. (если какая-то часть формата нарушена, то данные в качестве даты не рассматриваются) Вывести на экран все даты, которые относятся к текущему году.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2019, 21:19
Ответы с готовыми решениями:

3

kolorotur
Эксперт .NET
12293 / 9784 / 2510
Регистрация: 17.09.2011
Сообщений: 16,647
Завершенные тесты: 1
10.11.2019, 22:19 2
Цитата Сообщение от Daschal Посмотреть сообщение
В сообщении может содержать дата
В сообщении что-то кроме даты может содержать?
0
Daschal
0 / 0 / 0
Регистрация: 13.05.2019
Сообщений: 6
10.11.2019, 22:28  [ТС] 3
нет)
0
Arthur Progy
108 / 79 / 33
Регистрация: 16.09.2019
Сообщений: 254
Завершенные тесты: 3
10.11.2019, 22:36 4
Daschal, вроде все получается
C#
1
2
3
4
5
6
7
8
9
var reg = new Regex(@"^(((0[1-9]|1[012]).(0[1-9]|1\d|2[0-8])|(0[13456789]|1[012]).(29|30)|(0[13578]|1[02]).31).[2-9]\d{3}|02.29.(([2-9]\d)(0[48]|[2468][048]|[13579][26])|(([2468][048]|[3579][26])00)))$");
            while(true)
            {
                var date = Console.ReadLine();
                if(reg.IsMatch(date))
                    Console.WriteLine($"match!");
                else
                    Console.WriteLine($"no match!");
            }
0
10.11.2019, 22:36
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.11.2019, 22:36

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:

4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.