match_results prefijo() y sufijo() en C++

  • Match_results ::prefix() es una función incorporada en C++ que se utiliza para obtener la string que precede a la string coincidente en la string de destino de entrada.
    Sintaxis: 
     
smatch_name.prefix()

Note: smatch_name is an object of match_results class.
  • Parámetros: Esta función no acepta parámetros.
    Valor devuelto: esta función devuelve la secuencia que precede a la secuencia coincidente en la string de destino.
    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

// CPP program to illustrate
// match_results prefix() function
#include <bits/stdc++.h>
using namespace std;
 
int main()
{
    string s("Geeksforgeeks is a computer science portal");
    regex re("computer");
 
    smatch match;
 
    regex_search(s, match, re);
 
    cout << "Prefix is: [";
    if (!match.empty()) {
        cout << match.prefix() << "]" << endl;
    }
    return 0;
}
Producción: 

Prefix is: [Geeksforgeeks is a ]

 

  • Match_results ::suffix() es una función incorporada en C++ que se usa para obtener la string que sucede a la string coincidente en la string de destino de entrada.
    Sintaxis: 
     
smatch_name.suffix()

Note: smatch_name is an object of match_results class.
  • Parámetros: Esta función no acepta parámetros.
    Valor devuelto: esta función devuelve la secuencia que sucede a la secuencia coincidente en la string de destino.
    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

// CPP program to illustrate
// match_results suffix() function
#include <bits/stdc++.h>
using namespace std;
 
int main()
{
    string s("Geeksforgeeks is a computer science portal");
    regex re("computer");
 
    smatch match;
 
    regex_search(s, match, re);
 
    cout << "Suffix is: [";
    if (!match.empty()) {
        cout << match.suffix() << "]" << endl;
    }
    return 0;
}
Producción: 

Suffix is: [ science portal]

 

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 *