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 original
texto mas texto<h2>asd</h2>texto mas texto
Expresion regular regex
Código C++:
Ver original
.*<h2>(.*)</h2>.*
Me devuelve
Código C++:
Ver original
submatch 0: texto mas texto<h2>asd</h2>texto mas texto submatch 1: >asd</h2>texto mas texto Press any key to continue.
Código:
Código C++:
Ver original
int 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