我是Haskell和Parsec的新手---如果這個問題微不足道,我很抱歉。使用Parsec刪除文本達到特殊字符
我要解析的構成就像這行文字:在開始和結束時
<Text to be dropped> <special character (say "#")> <field 1> <comma> <field 2>
<comma> <field 3> <special character 2 (say "%")> <Text to be dropped>
我希望我的解析器放棄「的文字被丟棄」,並 保持字段的內容。我的主要問題是理解如何編寫一個解析器,將所有東西都放到某個特定的字符上。
似乎有用的庫中的解析器是anyChar,manyTill和oneOf,但我不明白如何將它們合併。我會很感激任何簡單的例子。
我覺得noneOf只能通過解析一個字符,所以你需要將它與像許多相結合。還有skipMany,如果你只是扔掉結果,我認爲它更有效率。 –
@ØrjanJohansen,啊,很好看,謝謝。 – macron
非常感謝您的時間,這非常有用! – user1720555