regex замена символа

365
28 ноября 2016, 18:35

Привет всем. пытаюсь с помощью распарсить строку.

#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

Помогите понять почему так, и как решить проблему!

Answer 1

Мало экранирования, это же строка.
А ещё в строке для замены оно вообще не нужно.

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;
}
READ ALSO
Шрифт Symbol и браузер Vivaldi

Шрифт Symbol и браузер Vivaldi

Есть html, сконвертированный из MS Word и там используется шрифт SymbolПочему-то этот шрифт не работает в Vivaldi

511
Java WebDriver нажатие на input

Java WebDriver нажатие на input

всем привет, как мне имитировать нажатие на эту кнопку ?

437
Как подключить шрифт ProximaNova?

Как подключить шрифт ProximaNova?

Как подключить шрифт ProximaNova?

1124
Тормозит браузер, возможные причины?

Тормозит браузер, возможные причины?

Приложение написано на PHP + JAVASCRIPT

420