Espacios de nombres
Variantes

std::match_results<BidirIt,Alloc>::str

De cppreference.com
 
 
Biblioteca de expresiones regulares
Clases
(C++11)
Algoritmos
Iteradores
Excepciones
Rasgos
Constantes
(C++11)
Gramática de las expresiones regulares
 
 
string_type str( size_type n = 0 ) const;
(desde C++11)

Devuelve una cadena que representa la subcoincidencia indicada.

Si n == 0, se devuelve una cadena que representa toda la expresión coincidente.

Si n > 0 && n < size(), se devuelve una cadena que representa la n-ésima subcoincidencia.

Si n >= size(), se devuelve una cadena que representa la coincidencia que no coincidió.

Esta llamada es equivalente a string_type((*this)[n]);

Parámetros

n - Número entero que especifica qué coincidencia devolver.

Valor de retorno

Devuelve una cadena que representa la coincidencia o subcoincidencia especificada.

Ejemplo

#include <iostream>
#include <regex>
#include <string>
 
int main()
{
    std::string muestra("baaaby");
    std::smatch sm;
 
    std::regex re1("a(a)*b");
    std::regex_search(muestra, sm, re1);
    std::cout << "Toda la coincidencia: " << sm.str(0) << '\n'
              << "Subcoincidencia #1: " << sm.str(1) << '\n';

    std::regex re2("a(a*)b");
    std::regex_search(muestra, sm, re2);
    std::cout << "Toda la coincidencia: " << sm.str(0) << '\n'
              << "Subcoincidencia #1: " << sm.str(1) << '\n';

}

Salida:

ddcl
Toda la coincidencia: aaab
Subcoincidencia #1: a
Toda la coincidencia: aaab
Subcoincidencia #1: aa

Véase también

Devuelve la subcoincidencia especificada.
(función miembro pública) [editar]