【问题标题】:Boost.Tokenizer how to not remove separators from tokensBoost.Tokenizer 如何不从标记中删除分隔符
【发布时间】:2013-12-23 21:24:52
【问题描述】:

是否有可能不删除字符,它们是 char_separators 用于 boost::tokenizer?

如果是,怎么做?

我想将字符串“[a]str1[/a][b]str2[/b]”标记为:

[a]、str1、[/a]、[b]、str2、[/b]

我的分隔符是字符:“”,默认情况下会删除它们。

【问题讨论】:

  • 您能否更具体地说明您要问的是什么——从哪里删除字符?为什么?你想达到什么目的?一些代码也请

标签: c++ boost


【解决方案1】:

根据documentationchar_separator的构造函数有3个参数:const Char* dropped_delimsconst Char* kept_delimsempty_token_policy empty_tokens

只需将分隔符传递给kept_delims 而不是dropped_delims(即作为第二个参数)。然后它们将作为单独的令牌返回。

【讨论】:

    猜你喜欢
    • 2020-05-06
    • 2017-07-06
    • 2018-02-07
    • 1970-01-01
    • 1970-01-01
    • 2018-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多