ГОСТ Р ИС013606-2—2012
8.2.4.6.3 Регулярные выражения
Значения символов могут быть ограничены с помощью элементов односимвольного регулярного
выражения, также заключенного в одинарные кавычки.
Пример
color_name matches {’[rgbcmyk]’}
color_name matches {*l*\s\t\n]’}
В символьных выражениях допускаются только следующие элементы синтаксиса регулярных выра
жений:
- любой элемент из списка атомарных элементов из 8.2.4.2.3;
- любой элемент из списка элементов специальных классов из 8.2.4.2.3:
- символ, обозначающий любой символ;
- альтернативное выражение, части которого являются любыми типами данных элементов, например.
а|Ь|[т-
2
].
8.2.4.7 Ограничения дат. времени и длительности
8.2.4.7.1 Общая информация
Даты, время, даты и время, а также длительности могут бытьограничены тремя способами, списками
значений, интервалами и шаблонами.
8 2.4.7.2 Дата, время, дата и время
Шаблоны
Даты, время, даты и время (т. е. отметки времени) могут быть ограничены с использованием
шаблонов, основанных на синтаксисе даты/времени из ИСО8601, которыей указывают, какие части
даты или времени должны быть заданы. Шаблон ограничения формируется из абстрактного шаблона
yyyy-mm-ddThh:mm:ss (который сам получен с помощью преобразования каждого поля даты/времени из
ИСО 8601 в букву, представляющую тип поля) с подстановкой в соответствующие места символов "?"
(означающих необязательность) или "X’ (означающих запрет). Упрощенная грамматика шаблона может
быть представлена следующим образом (в расширенной форме Бэкуса-Наура ENBF все показанные сим
волы являются литералами):
ограничение_даты:
ограничение_времени:
ограничение_времени_в_дате:
ограничение^даты_и_времени:
yyyy-mm|??|XX-dd|??|XX
hh:mm|??|XX:ss|??|XX
Т hh|??|XX:mm|??|XX:ss|??|XX
ограничение_даты
ограничение_времени_в_дате
Все выражения, построенные на основеданной грамматики, должны также удовлетворять следую
щим правилам:
если какое-то поле содержит символы ‘??’ ,то поля справа от него могут содержать только символы
*?Гили*ХХ";
если какое-то поле содержит символы ‘XX". то поля справа от него могут содержать только символы
ХХ\
Для реализации как упрощенной грамматики, так и правил проверки может быть определена более
полная грамматика.
В приведенной ниже таблице показаны варианты допустимых шаблонов и типы данных, подразуме
ваемые каждым шаблоном:
Подразумеваемый тип данных
Шаблон
Пояснение
Дата
yyyy-mm-dd
Должна быть указана полная дата
Дата, частичная дата
yyyy-mm-??
Необязательный день, например день месяца
забыт
Дата, частичная дата
уууу-??-??
Необязательные месяц идень. т. е. допустима лю
бая дата, например медицинские вопросники для
оценки умственного развития включают хорошо
известные исторические даты
Частичная дата
уууу-??-ХХ
Необязательный месяц, нет дня
Время
Thh:mm:ss
Должно быть указано полное время
75