- 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