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) |
|
inline constexpr match_flag_type match_default = {}; inline constexpr 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) |