Espacios de nombres
Variantes

Biblioteca de expresiones regulares

De cppreference.com
< cpp

La biblioteca de expresiones regulares proporciona una clase que representa expresiones regulares, que son una especie de mini-lenguaje que se utiliza para realizar coincidencias de patrones dentro de cadenas. Casi todas las operaciones con expresiones regulares se pueden caracterizar operando en varios de los siguientes objetos:

  • Secuencia de destino. La secuencia de caracteres que se busca para un patrón. Este puede ser un rango especificado por dos iteradores, una cadena de caracteres terminada en nulo o un std::string.
  • Patrón. Esta es la expresión regular en sí misma. Determina qué constituye una coincidencia. Es un objeto de tipo std::basic_regex, construido a partir de una cadena con una sintaxis especial. Véase std::regex_constants::syntax_option_type para obtener una descripción de las variaciones de sintaxis admitidas.
  • Array de coincidencias. La información sobre coincidencias se puede recuperar como un objeto de tipo std::match_results.
  • Cadena de reemplazo. Esta es una cadena que determina cómo reemplazar las coincidencias. Véase std::regex_constants::match_flag_type para obtener una descripción de las variaciones de sintaxis admitidas.

Clases principales

Estas clases encapsulan una expresión regular y los resultados de hacer coincidir una expresión regular dentro de una secuencia objetivo de caracteres.

Objeto de expresiones regulares.
(plantilla de clase) [editar]
(C++11)
Identifica la secuencia de caracteres coincididos por una subexpression.
(plantilla de clase) [editar]
Identifica una coincidencia de expresión regular, incluyendo todas las coincidencias de subexpresión.
(plantilla de clase) [editar]

Algoritmos

Estas funciones se utilizan para aplicar la expresión regular encapsulada en una expresión regular a una secuencia de caracteres de destino.

Intenta coincidir una expresión regular para toda la secuencia de caracteres.
(plantilla de función)