Mam dany string : abcd:2383273827hhh8
Chce zeby program wyrzucał mi tylko: 2383273827hhh8
a on wyświetla mi :2383273827hhh8 (z dwukropkiem na początku)
Poza tym jak drugi raz wpisze taki string to juz nie wyświetla ten program nic
Jakie powinno być właściwe wyrażenie regularne ?
#include <iostream>
#include <string>
#include <boost/regex.hpp>
using namespace boost;
using namespace std;
int main()
{
string tekst;
int line = 0;
regex wzorzec( ":.*" );
cout << "Witaj!\n\007";
cout << "Pisz. Aby skończyć wćiśnij [Ctrl] + [z] w nowym wierszu\n\n";
while( getline( cin, tekst ) )
{
smatch wynik; // tutaj będzie zapisany wynik
++line;
if( regex_search( tekst, wynik, wzorzec ) )
cout << "Linia " << line << " : " << wynik[0] << '\n';
cin >> tekst;
}
system( "pause" );
return 0;
}
moj wzorzec jest taki: regex wzorzec( ":.*" );