【问题标题】:Can I use a string as delimiter while using boost split method?使用 boost split 方法时可以使用字符串作为分隔符吗?
【发布时间】:2012-03-30 12:53:18
【问题描述】:

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

我正在尝试做类似的事情

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

但后来我明白它正在将 '' - 所有字符都视为 delim。我正在尝试找到一种将字符串用作 delim 的方法。

【问题讨论】:

    标签: c++ boost split


    【解决方案1】:

    查看split 的文档,它以逐个字符为基础工作,将字符串视为字符序列。因此,它用来确定某事物是否为定界符的谓词只能测试单个字符,因此如果您想在一个完整的字符串上进行拆分,您将需要使用其他东西。一个正则表达式库当然可以做到这一点,但是您可以通过搜索子字符串来相当容易地手动编写代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-18
      • 2019-05-08
      • 2020-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多