match_results cbegin() agregar cend() en C++ STL

  • match_results::cbegin() es una función incorporada en C++ STL que devuelve un iterador constante que apunta a la primera coincidencia en el objeto match_results. Este iterador no puede modificar el contenido del vector. 
    Sintaxis:
smatch_name.cbegin()
  • Parámetros: Esta función no acepta ningún parámetro.
    Valor de retorno: esta función devuelve un iterador constante que apunta a la primera coincidencia en el objeto match_results. Las coincidencias contenidas en el objeto match_results son siempre constantes.
    Nota: el primer elemento siempre contiene la coincidencia de expresiones regulares completa, mientras que los demás contienen el grupo de captura particular .
    El siguiente programa ilustra la función anterior.

CPP

// C++ program to illustrate the
// match_result function
#include <bits/stdc++.h>
using namespace std;
int main()
{
    string sp("geeksforgeeks");
    regex re("(geeks)(.*)");
 
    smatch match;
 
    // we can use member function on match
    // to extract the matched pattern.
    std::regex_match(sp, match, re);
 
    // The size() member function indicates the
    // number of capturing groups plus one for the overall match
    // match size = Number of capturing group + 1
    // (.*) which "forgeeks" ).
    cout << "Match size = " << match.size() << endl;
 
    cout << "matches:" << endl;
    for (smatch::iterator it = match.cbegin(); it != match.cend(); ++it)
        cout << *it << endl;
    return 0;
}
  • Producción:
Match size=3
matches:
geeksforgeeks
geeks
forgeeks
  • smatch::cend() es una función incorporada en C++ STL que devuelve un iterador constante que apunta a la coincidencia anterior al final en el objeto match_results. Este iterador no puede modificar el contenido del vector.
    Sintaxis:
smatch_name.cend()
  • Parámetros: Esta función no acepta ningún parámetro.
    Valor de retorno: esta función devuelve un iterador constante que apunta a la coincidencia más allá del final en el objeto match_results. Las coincidencias contenidas en el objeto match_results son siempre constantes.
    Nota: el primer elemento siempre contiene la coincidencia de expresiones regulares completa, mientras que los demás contienen el grupo de captura particular .
    El siguiente programa ilustra la función anterior.

CPP

// C++ program to illustrate the
// match_results cend() function
#include <bits/stdc++.h>
using namespace std;
int main()
{
    string sp("matchresult");
    regex re("(match)(.*)");
 
    smatch match;
 
    // we can use member function on match
    // to extract the matched pattern.
    std::regex_match(sp, match, re);
 
    // The size() member function indicates the
    // number of capturing groups plus one for the overall match
    // match size = Number of capturing group + 1
    // (.*) which "results" ).
    cout << "Match size = " << match.size() << endl;
 
    cout << "matches:" << endl;
    for (smatch::iterator it = match.cbegin(); it != match.cend(); ++it)
        cout << *it << endl;
    return 0;
}
  • Producción:
Match size=3
matches:
matchresults
match
results

Publicación traducida automáticamente

Artículo escrito por Harsha_Mogali y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *