使用boost split方法时,我可以使用字符串作为分隔符吗?

时间:2012-03-30 12:53:18

标签: c++ boost split

我正在尝试使用boost中的split方法解析HTML字符串。它可以与"<td>"之类的字符串分隔符一起使用吗?有人能举例说明如何有效地做到这一点吗?

我正在尝试做类似

的事情
vector <string> fields;
split( fields, str,  is_any_of( "<td>" ) );

但后来我明白它正在治疗'&lt;','t','d'和'&gt;' - 所有字符为delims.I我正在尝试找到一种方法将字符串用作delim。

1 个答案:

答案 0 :(得分:3)

查看split的文档,它在逐个字符的基础上工作,将字符串视为一系列字符。因此,它用来确定某个东西是否是分隔符的谓词只能测试一个字符,因此如果你想分割一个完整的字符串,你将需要使用其他东西。正则表达式库肯定能够做到,但你可以通过搜索子字符串轻松地手动编码。