[SOLVED] std::regex_match problem



  • Hallo,

    ich habe mehre regex-patter welche ich aus perl nun in C11 umsetzen möchte.
    Mir ist bewusst das es gewisse unterschiede gibt. Jedoch will es nicht so richtig, aus diesem Grund habe ich testeweise von ganz klein angefangen:

    std::string param = "< 50%";
    std::smatch result;
    
    if (std::regex_match(param, result, std::regex("<\\s*(\\d+)")))
    {
    	std::cout << "Match\n";
    }
    else
    {
    	std::cout << "Not match\n";
    }
    

    Aber selbst hier verhält sich das schon anders als in Perl. Wenn ich folgendes

    if (std::regex_match(param, result, std::regex("<\\s*(\\d+)%")))
    

    mache, geht es. Aber das ist ja nicht mein Ziel, es so "strict" einzuschränken.

    mfg Spoocy



  • Ja du musst es so 'strict' machen.


  • Mod

    Womöglich suchst du regex_search ?



  • vollkommen richtig ... regex_search ist es, nun gehen auch die komplexen Ausdrücke. Danke


Anmelden zum Antworten