2009-05-30 57 views
2

我試圖解析字符串類似以下使用精神解析器:處理逃逸使用精神解析器框架

<junk> -somearg#this is a string with a literal ## in it# <junk>

我正在尋找的是一個語法,可以提取部分在#標記內,但能夠跳過中間的double ##,這是一個逃避,意思是#字面。

這是我腦子裏想的:
confix_p(L'#', *anychar_p, L'#' >> ~ch_p(L'#'))
然而,這將返回:
#this is a string with a literal ##
我想它來跳過##字符....這可能嗎?

Billy3

+0

+1因爲我直到現在還不知道Spirit Parser Framework。閱讀文檔。 – Sahas 2009-06-01 04:44:49

回答

2

我加入了克萊尼明星到confix解析器解決了這個。不管怎麼說,還是要謝謝你!

*confix_p(L'#', *anychar_p, L'#' >> ~ch_p(L'#'))按預期工作。