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.
(C++11) |
Objeto de expresiones regulares. (plantilla de clase) |
(C++11) |
Identifica la secuencia de caracteres coincididos por una subexpression. (plantilla de clase) |
(C++11) |
Identifica una coincidencia de expresión regular, incluyendo todas las coincidencias de subexpresión. (plantilla de clase) |
Algoritmos
Estas funciones se utilizan para aplicar la expresión regular encapsulada en una expresión regular a una secuencia de caracteres de destino.
(C++11) |
Intenta coincidir una expresión regular para toda la secuencia de caracteres. (plantilla de función) |