Hi Leute,
ich möchte ein paar Parser-Funktionen meines Programms auf boost::regex umstellen und stoße damit auf einige Problem. Eines davon ist, daß ich verschiedene Escape Sequenzen nicht verwenden kann, weil ein Compiler sagt, daß er diese nicht kennt. Zum Beispiel '\s', was einen Whitespace Character darstellen soll.
Ich hab der Sauberkeit wegen -Werror als Compiler-Parameter übergeben, weil ich keine offenen Warnings in meinem Code haben möchte. Darauf will ich auch ungern verzichten...
Schon mal jemand über dasselbe Problem gestolpert? Was mach ich hier noch falsch?
Danke
Grüße,
Hendrik
edit:
Wer codiert bitte solch einen Schwachsinn?
Das kann schonmal gar nicht gehen, weil re im catch Block völlig unbekannt ist. Übrigens kopiert von da: http://www.onlamp.com/pub/a/onlamp/2...ex.html?page=2Code:try { boost::regex re("(ftp|http|https):\/\/(\w+\.)*(\w*)\/([\w\d]+\/{0,1})+"); if (!boost::regex_match(url, re)) { throw "Your URL is not formatted correctly!"; } } catch (boost::regex_error& e) { cerr << "The regexp " << re << " is invalid!" << endl; throw(e); }
Außerdem erhalte ich bei selbigem Block oben genannte Fehlermeldung, daß die Escape Sequenzen unbekannt sind...
Lesezeichen