match_results size() en C++ STL

Match_results size() es una función incorporada en C++ que devuelve el número de coincidencias y subcoincidencias en el objeto match_result.
Sintaxis: 
 

smatch_name.size()

Note: smatch_name is an object of match_results class.

Parámetros: La función no acepta parámetros. Valor devuelto :
Devuelve el número de coincidencias en el objeto match_result. Nota: El primer elemento siempre contiene la coincidencia de expresiones regulares completa, mientras que los otros contienen el grupo de captura particular. Los siguientes programas ilustran la función anterior. Programa 1:

 
 

CPP

// CPP program to illustrate
// match_results size() in C++
#include <bits/stdc++.h>
using namespace std;
 
int main()
{
    string s("Geeksforgeeks");
    regex re("(Geeks)(.*)");
 
    smatch match;
 
    // Function call to find match
    regex_match(s, match, re);
 
    cout << "match size is " << match.size() << endl;
 
    return 0;
}
Producción: 

match size is 3

 

Programa 2: 
 

CPP

// CPP program to illustrate
// match_results size() in C++
#include <bits/stdc++.h>
using namespace std;
 
int main()
{
    string s("Geeksforgeeks");
    regex re("(Geeks)(.*)");
 
    smatch match;
 
    // Function call to find matches
    regex_match(s, match, re);
 
    cout << "match size is " << match.size() << endl;
 
    for (int i = 0; i < match.size(); i++) {
        cout << "match " << i << " has a length of "
             << match.length(i) << endl;
    }
    return 0;
}
Producción: 

match size is 3
match 0 has a length of 13
match 1 has a length of 5
match 2 has a length of 8

 

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 *