是否有可能不删除字符,char_separators<> for boost :: tokenizer<>?
如果是,该怎么做?
我想将字符串“[a] str1 [/ a] [b] str2 [/ b]”标记为:
[a],str1,[/ a],[b],str2,[/ b]
我的分隔符是字符:“<”和“>”,默认情况下将其删除。
答案 0 :(得分:2)
根据documentation,char_separator
的构造函数有3个参数:const Char* dropped_delims
,const Char* kept_delims
,empty_token_policy empty_tokens
。
只需将您的分隔符字符传递给kept_delims
而不是dropped_delims
(即作为第二个参数)。它们将作为单独的令牌返回。