Wyrażenia regularne - błąd w kodzie

Wyrażenia regularne - błąd w kodzie
WO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 14
0

Program samoistnie przechodzi do obsługi wyjątku, czyli jest gdzieś jakiś błąd, ale nie potrafię go znaleźć

Kopiuj
#include <iostream>
#include <regex>
#include <string>



using namespace std;


int main()
{
    regex wzor ("\\w{2}-\\d{3}");
    int line  = 0;
    string text;

    cout<<"Witaj!"<<endl;
    cout<<"Pisz: "<<endl;

    while(getline(cin, text))
    {
        smatch wynik;
        ++line;
        if(regex_search( text, wynik, wzor ))
            cout<<" Linia: "<<line<< " : "<<wynik[0]<<endl;
        cin>> text;
    }

 return 0;
} 
_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
0

No to wyświetl sobie ten wyjątek.

WO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 14
0
Kopiuj
regex_error 
WO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 14
0

Nie wiem jak to naprawić, ma ktoś pojecie o tym?

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
0

regex_error - to typ wyjątku, wyświetl co zwraca why()

WO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 14
0

Problem rozwiązałem

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.