使用boost :: is_any_of进行拆分混淆超速器",,"和","

Mis*_*tyD 4 c++ boost

我目前有一个具有以下结构的字符串

xxx,xxx,xxxxxxx,,xxxxxx,xxxx
Run Code Online (Sandbox Code Playgroud)

现在我使用以下代码

 std::vector< std::string > vct;
 boost::split( vct, str, boost::is_any_of(",,") );
Run Code Online (Sandbox Code Playgroud)

现在,一旦找到","而不是"我"不想要的话,提升就会分裂字符串.是否有任何方法我可以明确指出它应该只在它找到",,"而不是","时拆分

小智 6

is_any_of(",,")将匹配列表中指定的任何内容.在这种情况下,,或者,

你正在寻找的是沿着这条线

boost::algorithm::split_regex( vct, str, regex( ",," ) ) ;
Run Code Online (Sandbox Code Playgroud)

  • 我认为你倒退了:它匹配`,`或`,`,而不是`,`或`,`. (3认同)