2014-09-06 1 views

ответ

0

Ниже приведен один возможный способ формулирования этого с использованием EBNF. Выражение анализирует только легальные годы, месяцы и временные метки. Тем не менее, он позволяет в течение любого месяца иметь до 31 дня.

Timestamp = [ "-" ] Year "-" Month "-" Day " " Time ; 
Year = Digit Digit Digit Digit ; 
Month = "0" Digit | "1" "0".."2" ; 
Day = "0".."2" Digit | "3" "0".."1" ; 
Time = Hour ":" Minute ; 
Hour = "0".."1" Digit | "2" "0".."3" ; 
Minute = "0".."5" Digit ; 
Digit = "0".."9" ; 

 Смежные вопросы

  • Нет связанных вопросов^_^