Oharra
Orrialde honetara sartzeak baimena behar du. Saioa hasteko edo direktorioak aldatzen saia zaitezke.
Orrialde honetara sartzeak baimena behar du. Direktorioak aldatzen saia zaitezke.
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 basic_regex de clase o una de sus especializaciones, regex y wregex, junto con las marcas de 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 match_results de clase y sus especializaciones, , cmatchwcmatch, smatchy wsmatch, junto con la plantilla sub_match de clase y sus especializaciones, csub_match, wcsub_match, ssub_matchy 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 charmatch_results. |
cregex_iterator |
Definición de tipo para charregex_iterator. |
cregex_token_iterator |
Definición de tipo para charregex_token_iterator. |
csub_match |
Definición de tipo para charsub_match. |
regex |
Definición de tipo para charbasic_regex. |
smatch |
Definición de tipo para stringmatch_results. |
sregex_iterator |
Definición de tipo para stringregex_iterator. |
sregex_token_iterator |
Definición de tipo para stringregex_token_iterator. |
ssub_match |
Definición de tipo para stringsub_match. |
wcmatch |
Definición de tipo para wchar_tmatch_results. |
wcregex_iterator |
Definición de tipo para wchar_tregex_iterator. |
wcregex_token_iterator |
Definición de tipo para wchar_tregex_token_iterator. |
wcsub_match |
Definición de tipo para wchar_tsub_match. |
wregex |
Definición de tipo para wchar_tbasic_regex. |
wsmatch |
Definición de tipo para wstringmatch_results. |
wsregex_iterator |
Definición de tipo para wstringregex_iterator. |
wsregex_token_iterator |
Definición de tipo para wstringregex_token_iterator. |
wssub_match |
Definición de tipo para wstringsub_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>