C++Expresiones regulares


Introducción

Las expresiones regulares (a veces llamadas expresiones regulares o expresiones regulares ) son una sintaxis textual que representa los patrones que se pueden hacer coincidir en las cadenas operadas.

Las expresiones regulares, introducidas en c ++ 11 , pueden opcionalmente admitir una matriz de retorno de cadenas coincidentes u otra sintaxis textual que defina cómo reemplazar patrones coincidentes en cadenas operadas.

Sintaxis

  • regex_match // Devuelve si la secuencia de caracteres completa coincidió con la expresión regular, opcionalmente capturando en un objeto coincidente
  • regex_search // Devuelve si una parte de la secuencia de caracteres coincidió con la expresión regular, opcionalmente capturando en un objeto coincidente
  • regex_replace // Devuelve la secuencia de caracteres de entrada modificada por una expresión regular a través de una cadena de formato de reemplazo
  • regex_token_iterator // Inicializado con una secuencia de caracteres definida por iteradores, una lista de índices de captura para iterar, y una expresión regular. La desreferenciación devuelve la coincidencia actualmente indexada de la expresión regular. El incremento se mueve al siguiente índice de captura o, si está actualmente en el último índice, restablece el índice y dificulta la próxima aparición de una coincidencia de expresiones regulares en la secuencia de caracteres
  • regex_iterator // Inicializado con una secuencia de caracteres definida por iteradores y una expresión regular. La anulación de referencia devuelve la parte de la secuencia de caracteres con la que coinciden actualmente todas las expresiones regulares. Incrementando encuentra la siguiente aparición de una coincidencia de expresiones regulares en la secuencia de caracteres

Parámetros

Firma Descripción
bool regex_match(BidirectionalIterator first, BidirectionalIterator last, smatch& sm, const regex& re, regex_constraints::match_flag_type flags) BidirectionalIterator es cualquier iterador personaje que proporciona a los operadores de incremento y decremento smatch pueden ser cmatch o cualquier otra otra variante de match_results que acepte el tipo de BidirectionalIterator la smatch argumento puede omitirse si no son necesarios los resultados de la expresión regular Devuelve si re coincide con todo el carácter secuencia definida por first y last
bool regex_match(const string& str, smatch& sm, const regex re&, regex_constraints::match_flag_type flags) string puede ser una const char* o una string valor L, las funciones que aceptan una string valor R se eliminan de forma explícita. smatch puede ser cmatch o cualquier otra variante de match_results que acepte el tipo de str smatch argumento smatch puede omitirse si los resultados de la expresión regular no son necesarios Devuelve si re coincidir con la secuencia de caracteres completa definida por str

Expresiones regulares Ejemplos relacionados