Hola,
Estoy iniciando en el mundo de la programación c/c++ y me surgió el siguiente problema.
Con cURL pongo el código de fuente de una web en una variable, y quiero sacar lo que esta dentro de los codigos <h2> y </h2> para ello, utilizo las expresiones regulares que vienen con C++11 donde las llamo con #include <regex>.
Texto de ejemplo
Código C++:
Ver originaltexto mas texto<h2>asd</h2>texto mas texto
Expresion regular regex
Me devuelve
Código C++:
Ver originalsubmatch 0: texto mas texto<h2>asd</h2>texto mas texto
submatch 1: >asd</h2>texto mas texto
Process returned
0 (0x0) execution
time : 0.874 s
Press any key to continue.
Código:
Código C++:
Ver originalint main()
{
string s ("texto mas texto<h2>asd</h2>texto mas texto");
regex e (".*<h2>(.*)</h2>.*");
smatch sm;
regex_match (s,sm,e);
for (unsigned i=0; i<sm.size(); ++i) {
cout << " submatch " << i << ": " << sm[i] << '\n';
}
return 0;
}
¿Como seria la expresión regular correcta?
Gracias