2013-08-09 5 views
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("(?:[^\\\\]);")

Любые предложения? Заранее спасибо.

ответ