0

;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("(?:[^\\\\]);")

助言がありますか?前もって感謝します。

4

1 に答える 1

2

このように否定的な後読み を使用する必要があります(?<!regex)

(?<!\\\\);

于 2013-08-09T15:13:52.660 に答える