0
Я пытаюсь разбить строку, используя ;
как разделитель, но не тогда, когда он сбежал \;
. Строка может содержать символы, числа и вложенные кавычки. Я в настоящее время с помощью наддува :: алгоритм :: split_regex так:Сплит-строка с использованием boost :: algorithm :: split_regex
string data = "hello; world; 100444; \"Hello \\; world\";";
vector<string> data_vec;
boost::algorithm::split_regex(data_vec, data, boost::regex("[^\\\\];");
Я пытался использовать отрицание, но это не имеет никакого эффекта. boost::regex("(?:[^\\\\]);")
Любые предложения? Заранее спасибо.