Namespaces
Variants

std::regex_constants:: match_flag_type

From cppreference.net
Definido en el encabezado <regex>
using match_flag_type = /* implementation-defined */ ;
(1) (desde 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) (desde C++11)
(inline desde C++17)
1) match_flag_type es un BitmaskType que especifica opciones adicionales de coincidencia de expresiones regulares.

Constantes

Nota: [ first , last ) se refiere a la secuencia de caracteres que está siendo comparada.

Nombre Explicación
match_not_bol El primer carácter en [ first , last ) será tratado como si no estuviera al inicio de una línea
(es decir, ^ no coincidirá con [ first , first ) ).
match_not_eol El último carácter en [ first , last ) será tratado como si no estuviera al final de una línea
(es decir, $ no coincidirá con [ last , last ) ).
match_not_bow \b no coincidirá con [ first , first ) .
match_not_eow \b no coincidirá con [ last , last ) .
match_any Si hay más de una coincidencia posible, cualquier coincidencia es un resultado aceptable.
match_not_null No coincidir con secuencias vacías.
match_continuous Solo coincide con una subsecuencia que comienza en first .
match_prev_avail -- first es una posición de iterador válida.
Cuando está activado, hace que se ignoren match_not_bol y match_not_bow .
format_default Usa reglas ECMAScript para construir cadenas en std::regex_replace ( documentación de sintaxis ).
format_sed Usa reglas de la utilidad POSIX sed en std::regex_replace ( documentación de sintaxis ).
format_no_copy No copia cadenas no coincidentes a la salida en std::regex_replace .
format_first_only Solo reemplaza la primera coincidencia en std::regex_replace .

Todas las constantes, excepto match_default y format_default , son elementos de máscara de bits. Las constantes match_default y format_default son máscaras de bits vacías.

Informes de defectos

Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares de C++ publicados anteriormente.

DR Aplicado a Comportamiento publicado Comportamiento correcto
LWG 2053 C++11 1. las constantes fueron declaradas static
2. match_default y format_default fueron inicializados desde 0
1. se eliminó el especificador static
2. inicializados desde { }

Véase también

intenta hacer coincidir una expresión regular con una secuencia completa de caracteres
(plantilla de función)
opciones generales que controlan el comportamiento de las expresiones regulares
(typedef)
(C++11)
describe diferentes tipos de errores de coincidencia
(typedef)