Шаблон C # RegEx для планировщика (шаблон сопоставления даты и времени) - PullRequest
0 голосов
/ 26 июля 2011

Может кто-нибудь подсказать мне, как получить шаблон RegEx, соответствующий следующим возможностям для C #?

  • RegEx с использованием 4 параметров
  • Первые 2 параметра могут получить символ звезды (*) в качестве значения
  • 1-й параметр, если не *, должен быть int между (включая) 0 и 6 (одна цифра)
  • 2-й параметр, если не *, должен быть целым числом от (включая) 01 до 31 (двузначный)
  • 3-й параметр должен быть целым числом между (включая) 00 и 23 (двузначное число)
  • 4-й параметр должен быть целым числом 00, 15, 30 или 45 (двузначное число)

Мне также нужно проверить, соответствует ли данная строка (того же формата, что и упомянутая) текущему времени даты в том же формате. Если данные «* 5 15 30», а текущая дата отформатирована как «2 5 15 30», проверка соответствия покажет, что они совпадают. Если данные «0 5 15 30», а текущая дата отформатирована как «2 5 15 30», проверка на совпадение покажет, что они не совпадают.

Спасибо

1 Ответ

0 голосов
/ 26 июля 2011

Это должно работать для вас, если ваши параметры разделены некоторым количеством пробелов в строке:

(\*|[0-6])\s+(\*|[0-2]\d|3[01])\s+([01]\d|2[0-3])\s+(00|15|30|45)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...