Anzeige:
Ergebnis 1 bis 3 von 3

Thema: boost::regex unknown escape sequence '\s'

  1. #1
    Registrierter Benutzer
    Registriert seit
    02.07.2004
    Beiträge
    456

    boost::regex unknown escape sequence '\s'

    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?
    Code:
    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);
    }
    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=2

    Außerdem erhalte ich bei selbigem Block oben genannte Fehlermeldung, daß die Escape Sequenzen unbekannt sind...
    Geändert von 7.e.Q (23-10-2006 um 14:20 Uhr)
    Anwendungsentwickler; ehem. Siemens, jetzt Nokia Siemens Networks GmbH. & CO KG
    C/C++;C#;VB;ASP.NET;Ajax;MSSQL
    Webentwicklung/Design; privat
    PHP;MySQL;HTML;XML;Typo3;Photoshop;ASP.NET;Ajax;MS SQL

  2. #2
    Registrierter Benutzer
    Registriert seit
    24.09.2005
    Beiträge
    66
    Du musst das '\' selber auch nochmal maskieren damit es in den eigentlich String engebaut wird, also "\\s".

  3. #3
    Registrierter Benutzer
    Registriert seit
    02.07.2004
    Beiträge
    456
    Ah ja, na immerhin funktioniert das. Danke!
    Anwendungsentwickler; ehem. Siemens, jetzt Nokia Siemens Networks GmbH. & CO KG
    C/C++;C#;VB;ASP.NET;Ajax;MSSQL
    Webentwicklung/Design; privat
    PHP;MySQL;HTML;XML;Typo3;Photoshop;ASP.NET;Ajax;MS SQL

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •