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

你会想像这样使用负面的lookbehind (?<!regex)

(?<!\\\\);

于 2013-08-09T15:13:52.660 回答