Привет всем. пытаюсь с помощью распарсить строку.
#include <regex>
using namespace std;
int main()
{
string input = "((true);(false);(0))";
regex regular_exp("\(");
string replace = "\)";
res = regex_replace(input, regular_exp, replace);
cout << "REPLACED - " << res << endl;`
}
выдает такое: Aborted. at abort.c. function __GI_abort () on line 89 terminate called after throwing an instance of 'std::regex_error' what(): regex_error
Помогите понять почему так, и как решить проблему!
Мало экранирования, это же строка.
А ещё в строке для замены оно вообще не нужно.
http://ideone.com/cKckAf
#include <regex>
#include <iostream>
using namespace std;
int main()
{
string input = "((true);(false);(0))";
regex regular_exp("\\(");
string replace = ")";
string res = regex_replace(input, regular_exp, replace);
cout << "REPLACED - " << res << endl;
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть html, сконвертированный из MS Word и там используется шрифт SymbolПочему-то этот шрифт не работает в Vivaldi