std::regex_constants:: match_flag_type
|
Определено в заголовочном файле
<regex>
|
||
|
using
match_flag_type
=
/* implementation-defined */
;
|
(1) | (начиная с C++11) |
|
constexpr
match_flag_type match_default
=
{
}
;
constexpr
match_flag_type match_not_bol
=
/* unspecified */
;
|
(2) |
(начиная с C++11)
(inline начиная с C++17) |
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)
|
пытается сопоставить регулярное выражение со всей последовательностью символов
(шаблон функции) |
|
(C++11)
|
общие опции, управляющие поведением регулярных выражений
(определение типа) |
|
(C++11)
|
описывает различные типы ошибок сопоставления
(определение типа) |