std::regex_constants:: match_flag_type
|
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 */
;
|
(2) |
(desde C++11)
(inline desde C++17) |
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
|
(C++11)
|
intenta hacer coincidir una expresión regular con una secuencia completa de caracteres
(plantilla de función) |
|
(C++11)
|
opciones generales que controlan el comportamiento de las expresiones regulares
(typedef) |
|
(C++11)
|
describe diferentes tipos de errores de coincidencia
(typedef) |