Compartir a través de


<regex>

Define una plantilla de clase para analizar expresiones regulares (C++) y varias plantillas de clase y funciones para buscar texto que coincida con un objeto de expresión regular.

Sintaxis

#include <regex>

Comentarios

Para crear un objeto de expresión regular, use la plantilla de clase basic_regex (Clase) o una de sus especializaciones, regex y wregex, junto con las marcas de la sintaxis de tipo regex_constants::syntax_option_type.

Para buscar texto que coincida con un objeto de expresión regular, utilice las funciones de plantilla regex_match y regex_search, junto con las marcas de coincidencia de tipo regex_constants::match_flag_type. Estas funciones devuelven resultados mediante la plantilla de clase match_results (Clase) y sus especializaciones, cmatch, wcmatch, smatch y wsmatch, junto con la plantilla de clase sub_match (Clase) y sus especializaciones, csub_match, wcsub_match, ssub_match y wssub_match.

Para reemplazar texto que coincida con un objeto de expresión regular, utilice la función de plantilla regex_replace junto con las marcas de coincidencia de tipo regex_constants::match_flag_type.

Para recorrer en iteración varias coincidencias de un objeto de expresión regular, use las plantillas de clase regex_iterator (Clase) y regex_token_iterator (Clase) o una de sus especializaciones, cregex_iterator, sregex_iterator, wcregex_iterator, wsregex_iterator, cregex_token_iterator, sregex_token_iterator, wcregex_token_iterator o wsregex_token_iterator, junto con las marcas de coincidencia de tipo regex_constants::match_flag_type.

Para modificar los detalles de la gramática de expresiones regulares, escriba una clase que implemente los rasgos de expresiones regulares.

Clases

Clase Descripción
basic_regex Contiene una expresión regular.
match_results Contiene una secuencia de subcoincidencias.
regex_constants Contiene constantes ordenadas.
regex_error Notifica la existencia de una expresión regular no válida.
regex_iterator Procesa una iteración por los resultados de la coincidencia.
regex_traits Describe las características de los elementos para buscar coincidencias.
regex_traits<char> Describe las características de char para buscar coincidencias.
regex_traits<wchar_t> Describe las características de wchar_t para buscar coincidencias.
regex_token_iterator Procesa una iteración en las subcoincidencias.
sub_match Describe a una subcoincidencia.

Definiciones de tipos

Nombre Descripción
cmatch Definición de tipo para char match_results.
cregex_iterator Definición de tipo para char regex_iterator.
cregex_token_iterator Definición de tipo para char regex_token_iterator.
csub_match Definición de tipo para char sub_match.
regex Definición de tipo para char basic_regex.
smatch Definición de tipo para string match_results.
sregex_iterator Definición de tipo para string regex_iterator.
sregex_token_iterator Definición de tipo para string regex_token_iterator.
ssub_match Definición de tipo para string sub_match.
wcmatch Definición de tipo para wchar_t match_results.
wcregex_iterator Definición de tipo para wchar_t regex_iterator.
wcregex_token_iterator Definición de tipo para wchar_t regex_token_iterator.
wcsub_match Definición de tipo para wchar_t sub_match.
wregex Definición de tipo para wchar_t basic_regex.
wsmatch Definición de tipo para wstring match_results.
wsregex_iterator Definición de tipo para wstring regex_iterator.
wsregex_token_iterator Definición de tipo para wstring regex_token_iterator.
wssub_match Definición de tipo para wstring sub_match.

Funciones

Función Descripción
regex_match Coincide por completo con una expresión regular.
regex_replace Reemplaza las expresiones regulares que coincidan.
regex_search Busca una coincidencia con la expresión regular.
swap Intercambia los objetos basic_regex o match_results.

Operadores

Operador Descripción
operator== Comparación de varios objetos, igual.
operator!= Comparación de desigualdad de varios objetos.
operator< Comparación de varios objetos, no igual.
operator\<= Comparación de varios objetos, menor o igual que.
operator> Comparación de varios objetos, mayor que.
operator>= Comparación de varios objetos, mayor o igual que.
operator<< Inserta un sub_match en una secuencia.

Consulte también

Expresiones regulares (C++)
regex_constants (clase)
regex_error (clase)
Funciones <regex>
regex_iterator (clase)
<regex> Operadores
regex_token_iterator (clase)
regex_traits (clase)
Definiciones de tipo de <regex>