Espacios de nombres
Variantes
Acciones

std::basic_regex

De cppreference.com
< cpp‎ | regex
 
 
Biblioteca de expresiones regulares
Clases
basic_regex
(C++11)
(C++11)
Algoritmos
Iteradores
Excepciones
Rasgos
Constantes
(C++11)
Gramática de las expresiones regulares
 
 
Definido en el archivo de encabezado <regex>
template <

    class CharT,
    class Traits = std::regex_traits<CharT>

> class basic_regex;
(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>
TipoDefinición
regexbasic_regex<char>
wregexbasic_regex<wchar_t>

Contenido

[editar] Tipos miembro

Tipo miembroDefinición
value_typeCharT
traits_typeTraits
string_typeTraits::string_type
locale_typeTraits::locale_type
flag_typestd::regex_constants::syntax_option_type

[editar] Funciones miembro

Construye el objeto de expresión regular.
(función miembro pública) [editar]
Destruye el objeto de expresión regular.
(función miembro pública) [editar]
Asigna el contenido.
(función miembro pública) [editar]
Asigna el contenido.
(función miembro pública) [editar]
Observadores
Devuelve el número de sub-expresiones marcadas dentro de la expresión regular.
(función miembro pública) [editar]
Devuelve los indicadores de sintaxis.
(función miembro pública) [editar]
Configuración regional
Obtener información de la configuración regional.
(función miembro pública) [editar]
Establece la información de la configuración regional.
(función miembro pública) [editar]
Modificadores
Intercambia el contenido.
(función miembro pública) [editar]

Constantes

ValorEfecto(s)
icaseLa coincidencia de caracteres debe realizarse sin tener en cuenta las mayúsculas o minúsculas.
nosubsAl 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.
optimizeIndica 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.
collateLos 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.
ECMAScriptUtilizar la Gramática modificada de expresiones regulares de ECMAScript
basicUtilizar la gramática básica de expresiones regulares POSIX (documentación de la gramática).
extendedUtilizar la gramática extendida de expresiones regulares POSIX (documentación de la gramática).
awkUtilizar la gramática de expresiones regulares utilizada por la función de utilería awk en POSIX (documentación de la gramática)
grepUtilizar 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.
egrepUtilizar 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

Especializa el algoritmo std::swap.
(plantilla de función) [editar]

[editar] Guías de deducción(desde C++17)