2012-03-30 51 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的文檔,它逐個字符地工作,將字符串視爲一系列字符。因此,它用來判斷某個分隔符是否是分隔符的謂詞只能測試一個字符,所以如果你想分割一個完整的字符串,你需要使用別的東西。正則表達式庫肯定能夠做到,但是通過搜索子字符串,您可以很容易地手動編寫一個。