2012-03-30 53 views
3

我想解析一个HTML字符串,使用boost的分割方法。它可以与字符串分隔符一起使用,如"<td>"?有人能给我一个如何有效地做到这一点的例子吗?使用boost分割方法时可以使用字符串作为分隔符吗?

我试图做类似

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

但后来我明白,这是治疗“<”,“T”,“d”和“>” - 所有字符delims.I正在尝试找到一种使用字符串作为分隔符的方法。

+0

你有什么代码? – sehe 2012-03-30 13:16:23

回答

3

查看split的文档,它逐个字符地工作,将字符串视为一系列字符。因此,它用来判断某个分隔符是否是分隔符的谓词只能测试一个字符,所以如果你想分割一个完整的字符串,你需要使用别的东西。正则表达式库肯定能够做到,但是通过搜索子字符串,您可以很容易地手动编写一个。