namespace std::regex_constants { using error_type = T3; inline constexpr error_type error_collate = unspecified; inline constexpr error_type error_ctype = unspecified; inline constexpr error_type error_escape = unspecified; inline constexpr error_type error_backref = unspecified; inline constexpr error_type error_brack = unspecified; inline constexpr error_type error_paren = unspecified; inline constexpr error_type error_brace = unspecified; inline constexpr error_type error_badbrace = unspecified; inline constexpr error_type error_range = unspecified; inline constexpr error_type error_space = unspecified; inline constexpr error_type error_badrepeat = unspecified; inline constexpr error_type error_complexity = unspecified; inline constexpr error_type error_stack = unspecified; }
Тип error_type определяется реализацией enumerated type. Значения типа error_type представляют условия ошибки, описанные в таблице 132:
Ценить | Состояние ошибки |
error_collate | Выражение содержало недопустимое имя элемента сортировки. |
error_ctype | Выражение содержало недопустимое имя класса символов. |
error_escape | Выражение содержало недопустимый экранированный символ или завершающий escape-символ. |
error_backref | Выражение содержит недопустимую обратную ссылку. |
error_brack |
Выражение содержит несоответствующие [ и ] . |
error_paren |
Выражение содержит несоответствующие ( и ) . |
error_brace |
Выражение содержало несоответствие { и } |
error_badbrace |
Выражение содержит недопустимый диапазон в {} выражении. |
error_range |
Выражение содержит недопустимый диапазон символов, как
[b-a] в большинстве кодировок. |
error_space | Недостаточно памяти для преобразования выражения в конечный автомат. |
error_badrepeat |
Одному из *?+{ не предшествовало действительное регулярное выражение. |
error_complexity | Сложность попытки сопоставления с регулярным выражением превышает заранее установленный уровень. |
error_stack | Недостаточно памяти для определения соответствия регулярного выражения указанной последовательности символов. |