Я использую RE2 для замены std :: regex.
Официальный документ предоставляет интерфейс для работы с char *
int i;
string s;
assert(RE2::FullMatch("ruby:1234", "(\\w+):(\\d+)", &s, &i));
assert(s == "ruby");
assert(i == 1234);
Это не работает, если целевая строка содержит символ NULL.
Есть идеи? Я ожидаю, что метод, который работает напрямую с std::string
или это позволяет мне пройти в length
параметр
Возможно, я должен просто заменить \0
другому персонажу?
Задача ещё не решена.
Других решений пока нет …