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