Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> RexEx, помогите составить 
:(
    Опции темы
fromrus
Дата 24.12.2009, 21:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 30.3.2008

Репутация: нет
Всего: нет



паттерн строки:  YYYY/MM/DD или YYYY/MM/DD/числоXчисло
к примеру 
2009/12/01 или 2010/01/01/16х9 или 2010/01/01/3х4 т.е. определенная дата , а за ней опционально строка типа числоXчисло,где Х разделитель
PM MAIL ICQ   Вверх
Heinzz
Дата 24.12.2009, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 12.12.2008
Где: .net

Репутация: 5
Всего: 9



Код

string input1 = @"2009/12/31";
            string input2 = @"2009/12/01/16x9";

            string pattern = @"^\d{4}/((0[1-9])|1[0-2])?/((0[1-9])|([12][0-9])|(3[01]))?(/\d*x\d*)?$";
            bool match1 = Regex.IsMatch(input1, pattern);
            bool match2 = Regex.IsMatch(input2, pattern);
            Console.WriteLine(match1+"\n"+match2);



--------------------
user posted image
PM MAIL   Вверх
fromrus
Дата 24.12.2009, 23:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 30.3.2008

Репутация: нет
Всего: нет



Код

string input1 = @"http://imgsrc/2009/12/31";
            string input2 = @"http://ajsf/asfasf/asfasf/324234/2009/12/01/16x9";

            string pattern = @"^\d{4}/((0[1-9])|1[0-2])?/((0[1-9])|([12][0-9])|(3[01]))?(/\d*x\d*)?$";

            bool match1 = Regex.IsMatch(input1, pattern);//False
            bool match2 = Regex.IsMatch(input2, pattern);//False

            Console.WriteLine(match1 + "\n" + match2);


Прошу прощения, но может я неправильно сформулировал вопрос.Нужно найти упомянутые вхождения в произваольные строки.
PM MAIL ICQ   Вверх
Heinzz
Дата 24.12.2009, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 12.12.2008
Где: .net

Репутация: 5
Всего: 9



пожалуйста
Код

string input = @"asfaf safff ef2009/12/31afaf efafafafaf afaf afa2009/12/01/16x9afsaf";

            string pattern = @"\d{4}/((0[1-9])|1[0-2])?/((0[1-9])|([12][0-9])|(3[01]))?(/\d*x\d*)?";
            foreach (Match m in Regex.Matches(input, pattern))
            {
                Console.WriteLine(m.Value);
            }
            Console.ReadKey();



--------------------
user posted image
PM MAIL   Вверх
fromrus
Дата 25.12.2009, 00:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 30.3.2008

Репутация: нет
Всего: нет



Спасибо!
PM MAIL ICQ   Вверх
ДобренькийПапаша
Дата 25.12.2009, 22:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: нет
Всего: 7



Heinzz, а правила написания регулярок такое же как в перле полностью?


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
Heinzz
Дата 25.12.2009, 22:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 12.12.2008
Где: .net

Репутация: 5
Всего: 9



Цитата(ДобренькийПапаша @  25.12.2009,  22:30 Найти цитируемый пост)
Heinzz, а правила написания регулярок такое же как в перле полностью? 

я не знаю, знаю только что из Perla пришли


--------------------
user posted image
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0718 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.