std::regex_constants::match_flag_type - cppreference.com
De cppreference.com
</tbody> <tbody class="t-dcl-rev "> </tbody><tbody>
| Definido en el archivo de encabezado |
||
|
|
(desde C++11) | |
|
|
(desde C++11) (hasta C++17) |
|
|
|
(desde C++17) | |
match_flag_type es un tipo máscara de bits (BitmaskType) que especifica opciones adicionales para la coincidencia de expresiones regulares.
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.
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. |
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] |