std::regex_constants::match_flag_type
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*/; | (desde C++11) (hasta C++17) | |
inlineconstexpr match_flag_type match_default ={}; inlineconstexpr match_flag_type match_not_bol =/*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 porquese 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
(C++11) | Intenta coincidir una expresión regular para toda la secuencia de caracteres. (plantilla de función) |
(C++11) | Opciones generales para controlar el comportamiento de las expresiones regulares. (typedef) |
(C++11) | Describe los diferentes tipos de errores de coincidencias. (typedef) |