ГОСТ Р ИСО 13606-2—2012
Специальные классы символов
\dсоответствует символудесятичной цифры:
\Dсоответствует ноцифровомусимволу;
\sсоответствует пробельномусимволу:
\Sсоответствует не пробельному символу.
Альтернативы
шаблон1|шаблон2 соответствуетлибо шаблон1. либо шаблон2, например. /лежащий|сидящий|стоящий/
соответствует любому из слов ’лежащий", "сидящий" или "стоящий".
8.2.4.3 Ограничения целых чисел
Целые числа могут бытьограничены одним целочисленным значением, целочисленным интервалом
или списком целых чисел.
Пример
length matches {1000}
length matches {|950..1050|}
length matches {]0..1000|}
length matches {|0..<1000|}
length matches Q0<..<1000|}
length matches {|<=10|}
length matches {|>=10|}
length matches {|100+/-5|}
rate matches {|0..infmity|}
•-указываетинтервал 1000 (= фиксированному
--значению)
- - допускает 950 — 1050
- - допускает 0 — 1000
- - допускает 0 <=
х
< 1000
- - допускает 0 <
х
< 1000
- -допускает не больше чем 10
--допускает 10 или больше
- -допускает 100 ± 5. т. е. отрезок 95 — 105
- -допускает 0 — бесконечность, т. е. то же
- - самое, что и >= 0
8 2.4.4 Ограничения действительных чисел
Ограничения действительных чисел подчиняются тем же синтаксическим правилам, что и целочис
ленные ограничения, за исключением того, что все действительные числа изображаются с десятичной
точкой и. по крайней мере, с одной последующей цифрой, которой может быть 0.
Пример
magnitude matches {5.5}
magnitude matches {|5.5|}
magnitude matches {|5.5..6.0|}
magnitude matches {5.5, 6.0, 6.5}
magnitude matches {|0.0..<1000.0|}
magnitude matches {|>10.0|}
magnitude matches {|<=10.0|}
magnitude matches {|>=10.0|}
magnitude matches {|80.0+7-12.0|}
- - фиксированное значение
--указывает интервал (фиксированному
--значению)
--интервал
--список
- - допускает 0.0 >= х <1000.0
- -допускает больше чем 10.0
- -допускает не больше чем 10.0
--допускает 10.0 или больше
- - допускает 80.0 ± 12.0
8.2.4.5 Ограничения булевских значений
Булевские значения времени исполнения могут быть ограничены значениями True (истина). False
(ложь) или принимать любое из этих значений:
some_flag matches (True)
some_flag matches {False}
some_flag matches (True. False}
8.2.4.6 Ограничения символов
8.2.4.6.1 Общая информация
Символы могут быть ограничены двумя способами: списком символов и регулярным выражением.
8 2.4.6.2 Списки символов
Значение символа может быть ограничено списком фиксированных значений. Каждый символ заклю
чается в одинарные кавычки.
Пример
color_name matches {’г’}
color_name matches {’г ’, ’ g’, *b’}
74