Namespaces
Variants

std::regex_constants:: match_flag_type

From cppreference.net
Определено в заголовочном файле <regex>
using match_flag_type = /* implementation-defined */ ;
(1) (начиная с C++11)
constexpr match_flag_type match_default = { } ;

constexpr match_flag_type match_not_bol = /* unspecified */ ;
constexpr match_flag_type match_not_eol = /* unspecified */ ;
constexpr match_flag_type match_not_bow = /* unspecified */ ;
constexpr match_flag_type match_not_eow = /* unspecified */ ;
constexpr match_flag_type match_any = /* unspecified */ ;
constexpr match_flag_type match_not_null = /* unspecified */ ;
constexpr match_flag_type match_continuous = /* unspecified */ ;
constexpr match_flag_type match_prev_avail = /* unspecified */ ;
constexpr match_flag_type format_default = { } ;
constexpr match_flag_type format_sed = /* unspecified */ ;
constexpr match_flag_type format_no_copy = /* unspecified */ ;

constexpr match_flag_type format_first_only = /* unspecified */ ;
(2) (начиная с C++11)
(inline начиная с C++17)
1) match_flag_type является BitmaskType , который определяет дополнительные параметры сопоставления регулярных выражений.

Константы

Примечание: [ first , last ) относится к последовательности символов, которая сопоставляется.

Название Описание
match_not_bol Первый символ в [ first , last ) будет обрабатываться как не находящийся в начале строки
(т.е. ^ не будет соответствовать [ first , first ) ).
match_not_eol Последний символ в [ first , last ) будет обрабатываться как не находящийся в конце строки
(т.е. $ не будет соответствовать [ last , last ) ).
match_not_bow \b не будет соответствовать [ first , first ) .
match_not_eow \b не будет соответствовать [ last , last ) .
match_any Если возможно более одного соответствия, то любое соответствие является приемлемым результатом.
match_not_null Не соответствовать пустым последовательностям.
match_continuous Соответствовать только подпоследовательности, которая начинается с first .
match_prev_avail -- first является допустимой позицией итератора.
При установке приводит к игнорированию match_not_bol и match_not_bow .
format_default Использовать правила ECMAScript для построения строк в std::regex_replace ( документация по синтаксису ).
format_sed Использовать правила утилиты POSIX sed в std::regex_replace ( документация по синтаксису ).
format_no_copy Не копировать несовпадающие строки в вывод в std::regex_replace .
format_first_only Заменять только первое соответствие в std::regex_replace .

Все константы, за исключением match_default и format_default , являются элементами битовой маски. Константы match_default и format_default представляют собой пустые битовые маски.

Отчёты о дефектах

Следующие отчеты об изменениях в поведении, содержащие описания дефектов, были применены ретроактивно к ранее опубликованным стандартам C++.

DR Применяется к Поведение в опубликованной версии Корректное поведение
LWG 2053 C++11 1. константы были объявлены static
2. match_default и format_default были инициализированы из 0
1. удален спецификатор static
2. инициализированы из { }

Смотрите также

пытается сопоставить регулярное выражение со всей последовательностью символов
(шаблон функции)
общие опции, управляющие поведением регулярных выражений
(определение типа)
(C++11)
описывает различные типы ошибок сопоставления
(определение типа)