;
as delimiterを使用して文字列を分割しようとしていますが、エスケープされている場合はそうではありません\;
。文字列には、文字、数字、およびネストされた引用符を含めることができます。私は現在、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("(?:[^\\\\]);")
助言がありますか?前もって感謝します。