我正在尝试使用boost中的split方法解析HTML字符串。可以将它与"<td>"这样的字符串定界符一起使用吗?有人可以给我一个有效地做事的例子吗?

我正在尝试做类似的事情

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

但是后来我了解到它正在将''-所有字符都视为delims,我试图找到一种将字符串用作delim的方法。

最佳答案

查看split的文档,它可以逐个字符地工作,并将字符串视为字符序列。因此,它用来确定某个对象是否为分隔符的谓词只能测试单个字符,因此,如果要分割完整的字符串,则需要使用其他对象。正则表达式库当然可以做到,但是您可以通过搜索子字符串轻松地手工编写一个正则表达式库。

10-02 02:33
查看更多