Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Регулярные выражения


Автор: Moid 21.1.2008, 19:48
Есть строка:
ABC20080121-194053


Как с помошью регулярного выражения проверить эту строку по следующим параметрам :

           //первые 3 символа(ABC)- большие буквы
           //вторые 4 символа(2008) - год
           //третьи 2 символа(01) - месяц
           //четвертые 2 символа(21) - день
           //пятые 1 символа(-) - минус
           //шестые 2 символа(19) - час
           //седьмые 2 символа(40) - минуты
           //восьмые 2 символа(53) - секунды

Автор: tol05 21.1.2008, 20:42
Очень просто: выучить регулярные выражения и написать текст кода.

Автор: Moid 22.1.2008, 10:00
 tol05, точно! Спасибо за помощь smile
Сделал так:
      
Код

static void matchDemo(string str)
       {
           Regex r = new Regex(@"^[A-Z]{3}\d{8}-\d{6}\.[A-Z]{3}$");
           bool b = r.IsMatch(str);
        }

Автор: Moid 22.1.2008, 11:14
О регулярных выражениях
http://www.intuit.ru/department/pl/csharp/15/

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)