我在用
boost::split(strs, r_strCommandLine, boost::is_any_of("\t "));
将字符串吐入标记以解析简单脚本。到现在为止还挺好。但是,对于以下字符串
command_name first_argument "Second argument which is a quoted string."
我希望我的代币是
strs[0] = command_name
strs[1] = first_argument
strs[2] = "Second argument which is a quoted string."
当然,我可以在标记的开头和结尾搜索引号字符,并使用“”分隔以引号开头的标记和以引号结尾的标记之间的标记以重新创建带引号的字符串,但我想知道如果有更有效/优雅的方式来做到这一点。有任何想法吗?