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]