Regex как выделить унарный плюс

Как удалить все унарные плюсы с помощью regex? Пробую с помощью lookbehind :

std::string expression =
    "+5+6-(+5+6)-5^+2+5*+5";
std::regex r(R"((?<=^| 
    [(*/+^-])(\+))");
auto result = 
std::regex_replace(expression,
    r, "");

Мой компилятор выдает ошибку: terminating with uncaught exception of type std::__ndk1::regex_error: One of *?+{ was not preceded by a valid regular expression. Aborted

[Program finished]


Ответы (0 шт):