Espacios de nombres
Variantes
Acciones

std::regex_constants::match_flag_type

De cppreference.com
< cpp‎ | regex
Definido en el archivo de encabezado <regex>
typedef /*no especificado*/ match_flag_type;
(desde C++11)
constexpr match_flag_type match_default = {};

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

constexpr match_flag_type format_first_only = /*no especificado*/;
(desde C++11)
(hasta C++17)
inline constexpr match_flag_type match_default = {};

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

inline constexpr match_flag_type format_first_only = /*no especificado*/;
(desde C++17)

match_flag_type es un tipo máscara de bits (BitmaskType) que especifica opciones adicionales para la coincidencia de expresiones regulares.

[editar] Constantes

Nota: [first, last) se refiere a la secuencia de caracteres que se está comparando para la búsqueda de coincidencias.

Constante Explicación
match_not_bol El primer carácter en [first,last) se tratará como si no estuviera al principio de una linea (es decir, ^ no coincidirá con [first,first).
match_not_eol El último carácter en [first,last) se tratará como si no estuviera al final de una linea (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 es posible más de una coincidencia, entonces cualquier coincidencia es un resultado aceptable.
match_not_null No se coinciden secuencias vacías.
match_continuous Solo coincidir una subsecuencia que comience en first.
match_prev_avail --first es una posición de iterador válida. Cuando está establecida, ocasiona que match_not_bol y match_not_bow se ignoren.
format_default Utilizar las reglas de ECMAScript para construir cadenas en std::regex_replace (documentación de la sintaxis).
format_sed Utilizar las reglas de la función de utilería sed de POSIX en std::regex_replace. (documentación de la sintaxis).
format_no_copy No copiar cadenas no coincididas a la salida std::regex_replace.
format_first_only Solamente reemplazar la primer coincidencia en std::regex_replace.

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

[editar] Informes de defectos

Los siguientes informes de defectos de cambio de comportamiento se aplicaron de manera retroactiva a los estándares de C++ publicados anteriormente.

ID Aplicado a Comportamiento según lo publicado Comportamiento correcto
LWG 2053 C++11 match_flag_type no podía ser una enumeración con ámbito porque
se requería que match_default y format_default se inicializaran de 0.
Se hizo que se inicializaran a partir de llaves vacías.

[editar] Véase también

Intenta coincidir una expresión regular para toda la secuencia de caracteres.
(plantilla de función) [editar]
Opciones generales para controlar el comportamiento de las expresiones regulares.
(typedef) [editar]
Describe los diferentes tipos de errores de coincidencias.
(typedef) [editar]