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>
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) [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

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

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

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