Соответствующая строка, которая содержит & quot; \ 0 & quot; с RE2

Я использую 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 другому персонажу?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]