使用boost::algorithm::Split_regex拆分字符串

Split string using boost::algorithm::split_regex

本文关键字:regex 拆分 字符串 Split boost algorithm 使用      更新时间:2023-10-16

我正试图通过使用;作为分隔符来拆分字符串,但当它被转义为;时却没有。字符串可以包含字符、数字和嵌套引号。我目前正在使用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("(?:[^\\]);")

有什么建议吗?提前谢谢。

您会想要像这个一样使用负后备(?<!regex)

(?<!\\);