Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.04.2011, 20:28   #1
Necare
Форумчанин
 
Аватар для Necare
 
Регистрация: 22.10.2010
Сообщений: 145
По умолчанию Забавная регулярка

Цель:
регулярное выражение под дату чч.мм.гггг:
(0[1-9]|[12][0-9]|3[01])\.(0[1-9]|1[12])\.(19[0-9][0-9]|2010|200[0-9])
нужно регулярное выражение под под чч.мм.гг

Код:
using System;
using System.Text.RegularExpressions;

public class Test
{

    public static void Main()
    {   
        Regex rx = new Regex(@"(0[1-9]|[12][0-9]|3[01])\.(0[1-9]|1[12])\.(19[0-9][0-9]|2010|200[0-9]|1[0-9])",
          RegexOptions.Compiled | RegexOptions.IgnoreCase);
        Regex ry = new Regex(@"(0[1-9]|[12][0-9]|3[01])\.(0[1-9]|1[12])\.(0[1-9]|[2-9][0-9])",
          RegexOptions.Compiled | RegexOptions.IgnoreCase);
        string text = "14.12.1991 14.12.91";
        MatchCollection matches = rx.Matches(text);
        MatchCollection matches1 = ry.Matches(text);
        if (matches1.Count == 1 && matches.Count == 1)
            Console.WriteLine("Работает =))");
        else
            Console.WriteLine("Хрен Там");
          Console.ReadKey(); 
    }

}
Так оно работает без 10-19 гг, но если:
в
Код:
 Regex ry = new Regex(@"(0[1-9]|[12][0-9]|3[01])\.(0[1-9]|1[12])\.(0[1-9]|[2-9][0-9])
в
Код:
(0[1-9]|[2-9][0-9])
подставить
Код:
1[0-9]
работать отказывается.

Вопрос: Почему?
До последней точки с запятой в коде...
Necare вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
регулярка designer999 Общие вопросы Delphi 1 18.01.2011 00:49
регулярка :) Teksa Общие вопросы .NET 1 23.12.2010 17:24
Забавная и малоизвестная особенность работы с массивами в Pascal/Delphi Serge_Bliznykov Паскаль, Turbo Pascal, PascalABC.NET 5 29.09.2010 12:00
Забавная вишка в StringGrid artemavd Общие вопросы Delphi 4 25.07.2009 16:48