Alternatywa dla std::regex

0

Ktoś może polecić jakaś alternatywę aby <regex>
Aby ten kod zadziałał ?

#include <regex>
#include <cassert>

int main() {
    std::regex r(R"((x*)\s+(?!\1).+)");
    assert(std::regex_match("xxx xxy", r));
    assert(!std::regex_match("xxx xxx", r));
}

https://godbolt.org/z/j4eWxa9n1

Zmiana -stdlib nie uznaje za rozwiązanie ;)

2

wiesz co jedna sprawa, pamiętam że siedzisz w rozwiaznaiach wbudowanych a std::regex jest wolny.
https://stackoverflow.com/questions/70583395/why-is-stdregex-notoriously-much-slower-than-other-regular-expression-librarie

0

na razie szukam o podobnym API aby jak najmniej przerabiac ;) A jak bedzie szybciej to tylko PLUS :)

0

a ty tam cxasmai nie masz qt w swoim sofcie?

2
Marius.Maximus napisał(a):

na razie szukam o podobnym API aby jak najmniej przerabiac ;) A jak bedzie szybciej to tylko PLUS :)

To może boost: https://godbolt.org/z/E9rj73xbb

0

@MarekR22: sprytna podmiana za pomocą preprocesora , dziękuje

1 użytkowników online, w tym zalogowanych: 0, gości: 1