Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
10 / 10 / 2
Регистрация: 21.10.2009
Сообщений: 92
1

Составить регулярное выражение по представленной схеме

13.09.2012, 13:43. Показов 792. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день, Уважаемые читатели форума.
Итак, совсем не смог разобраться в регулярных выражениях..

Проблема, заключается в следующем, нужно составить регулярное выражение

Вида:

ххххх/хххххх/ххххх

первый фасет: 5хххх, где х - любая цифра, впереди должна быть всегда 5.
второй фасет: это дата, т.е. первые хх - с 01 до 31, 32 уже не может быть, вторые хх - от 01 до 12, третьи хх от 01 до 99.
третий фасет: ххххх - не может быть равно 00000, остальное все допустимо.

спасибо, большое.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.09.2012, 13:43
Ответы с готовыми решениями:

Составить регулярное выражение
Есть текст: size=5.33 2фв>6 фыф33>отв. Избитая поисковая фраза: Regex r = new...

Составить регулярное выражение
Здравствуйте, помогите пожалуйста написать регулярку чтобы она делала следующее: есть массив...

Составить регулярное выражение
Всем привет. Подскажите как добраться до значения -21 ?(нужно все что между |и| может быть в...

Составить регулярное выражение
Друзья, помогите составить регулярное вырежение буду рад любым примерам есть html-страница,...

3
543 / 544 / 181
Регистрация: 16.03.2012
Сообщений: 1,160
Записей в блоге: 2
13.09.2012, 13:53 2
Только регуляркой надо? А в результате - строка соответствующая вашим условиям?
1
10 / 10 / 2
Регистрация: 21.10.2009
Сообщений: 92
13.09.2012, 13:55  [ТС] 3
Цитата Сообщение от buntar Посмотреть сообщение
Только регуляркой надо? А в результате - строка соответствующая вашим условиям?
Добрый день

ответ на первый вопрос : я представляю как это сделать только регуляркой

по поводу второго вопроса - не совсем понял вопрос

хотя можно конечно разбить как нибудь эту строку мою, но я что-то не представляю, как, именно по этим условиям
0
543 / 544 / 181
Регистрация: 16.03.2012
Сообщений: 1,160
Записей в блоге: 2
13.09.2012, 16:05 4
Пишу без отладчика. Примерно что в этом роде, без регулярок:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Console.WriteLine("Введите стоку вида:");
Console.WriteLine("*****/******/*****");
 
string inp = Console.ReadLine();
string [] mass = inp.Split('/');
bool flag=true;
 
int first = Int32.Parse(mass[0]);
if ((first % 10000) != 5) {Console.WriteLine("Ошибка в первом фасете"); flag=false;}
            
int second_1 = Int32.Parse(mass[1].Substring(6,2));
if (second_1 < 1 || second_1 > 31) {Console.WriteLine("Ошибка в первой части второго фасета"); flag=false;}
 
int second_2 = Int32.Parse(mass[1].Substring(8,2));
if (second_1 < 1 || second_1 > 12) {Console.WriteLine("Ошибка во второй части второго фасета"); flag=false;}
 
int second_3 = Int32.Parse(mass[1].Substring(10,2));
if (second_1 < 1 || second_1 > 99) {Console.WriteLine("Ошибка в третей части второго фасета"); flag=false;}
 
int third = Int32.Parse(mass[2]);
if (third==0 ) {Console.WriteLine("Ошибка во второй части второго фасета"); flag=false;}
 
if(flag) Console.WriteLine("\nПравильно введена строка!!!");
            
Console.ReadKey();
1
13.09.2012, 16:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.09.2012, 16:05
Помогаю со студенческими работами здесь

Составить регулярное выражение
Уважаемые специалисты. Помогите с регулярным выражением. Составил такую регулярку, она находит...

Составить регулярное выражение
Добрый день! Есть массив строк телефонных номеров. Не могу придумать правильные регулярки к нему....

Составить регулярное выражение
Есть строка типа &quot;sometextDocs/sometext&quot;надо получить всё что после Docs/

Составить регулярное выражение
Есть текст вот такого вида...

Составить регулярное выражение (парсер kinopoisk)
Пытаюсь сделать парсер для kinopoisk.ru. Возникло два вопроса: 1. При попытке парсинга страницы...

Составить регулярное выражение по заданным условиям
Привет всем, вот что-то никак не могу совладать с проблемой( вот мой не рабочий вариант...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru