我正在尝试使用boost中的split方法解析HTML字符串。它可以与"<td>"
之类的字符串分隔符一起使用吗?有人能举例说明如何有效地做到这一点吗?
我正在尝试做类似
的事情vector <string> fields;
split( fields, str, is_any_of( "<td>" ) );
但后来我明白它正在治疗'&lt;','t','d'和'&gt;' - 所有字符为delims.I我正在尝试找到一种方法将字符串用作delim。
答案 0 :(得分:3)
查看split
的文档,它在逐个字符的基础上工作,将字符串视为一系列字符。因此,它用来确定某个东西是否是分隔符的谓词只能测试一个字符,因此如果你想分割一个完整的字符串,你将需要使用其他东西。正则表达式库肯定能够做到,但你可以通过搜索子字符串轻松地手动编码。