std::basic_regex
De cppreference.com
Definido en el archivo de encabezado <regex>
|
||
template < class CharT, |
(desde C++11) | |
La plantilla de clase basic_regex
proporciona un marco de trabajo general para albergar expresiones regulares.
Se proporcionan varias especializaciones para tipos de caracteres comunes:
Definido en el archivo de encabezado
<regex> | |
Tipo | Definición |
regex
|
basic_regex<char> |
wregex
|
basic_regex<wchar_t> |
Contenido |
[editar] Tipos miembro
Tipo miembro | Definición |
value_type
|
CharT |
traits_type
|
Traits |
string_type
|
Traits::string_type |
locale_type
|
Traits::locale_type |
flag_type
|
std::regex_constants::syntax_option_type |
[editar] Funciones miembro
Construye el objeto de expresión regular. (función miembro pública) | |
Destruye el objeto de expresión regular. (función miembro pública) | |
Asigna el contenido. (función miembro pública) | |
Asigna el contenido. (función miembro pública) | |
Observadores | |
Devuelve el número de sub-expresiones marcadas dentro de la expresión regular. (función miembro pública) | |
Devuelve los indicadores de sintaxis. (función miembro pública) | |
Configuración regional | |
Obtener información de la configuración regional. (función miembro pública) | |
Establece la información de la configuración regional. (función miembro pública) | |
Modificadores | |
Intercambia el contenido. (función miembro pública) | |
Constantes |
Valor | Efecto(s) |
icase
|
La coincidencia de caracteres debe realizarse sin tener en cuenta las mayúsculas o minúsculas. |
nosubs
|
Al realizar coincidencias, todas las subexpresiones marcadas (expr) se tratan como subexpresiones que no dejan marcas (?:expr) . No se almacenan coincidencias en la estructura std::regex_match suministrada y mark_count() es cero.
|
optimize
|
Indica al motor de expresiones regulares que acelere la coincidencia, con el costo potencial de hacer que la construcción sea más lenta. Por ejemplo, esto podría significar convertir un autómata de estado finito no determinista en un autómata de estado finito determinista. |
collate
|
Los rangos de caracteres de la forma "[a-b]" serán sensibles a la configuración regional. |
multiline (C++17)
|
Especifica que ^ coincidirá con el comienzo de una línea y $ coincidirá con el final de una línea, si se selecciona el motor ECMAScript.
|
ECMAScript
|
Utilizar la Gramática modificada de expresiones regulares de ECMAScript |
basic
|
Utilizar la gramática básica de expresiones regulares POSIX (documentación de la gramática). |
extended
|
Utilizar la gramática extendida de expresiones regulares POSIX (documentación de la gramática). |
awk
|
Utilizar la gramática de expresiones regulares utilizada por la función de utilería awk en POSIX (documentación de la gramática) |
grep
|
Utilizar la gramática de expresiones regulares utilizada por la función de utilería grep en POSIX. Esto es efectivamente lo mismo que la opción basic con la adición de una nueva línea '\n' como separador de alternancia.
|
egrep
|
Utilizar la gramática de expresiones regulares utilizada por la función de utilería grep, con la opción -E, en POSIX. Esto es efectivamente lo mismo que la opción extended con la adición de una nueva línea '\n' como separador de alternancia además de '|'.
|
A lo sumo debe elegirse una opción de gramática de ECMAScript
, basic
, extended
, awk
, grep
, egrep
. Si no se elige una gramática, se supone que ECMAScript
está seleccionada. Las otras opciones sirven como modificadores, de modo que std::regex("miau", std::regex::icase) es equivalente a std::regex("miau", std::regex::ECMAScript|std::regex::icase).
Las constantes miembro en basic_regex
son duplicados de las constantes syntax_option_type
definidas en el espacio de nombres std::regex_constants
.
[editar] Funciones no miembro
(C++11) |
Especializa el algoritmo std::swap. (plantilla de función) |