我是 Haskell 和 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,但我不明白如何组合它们。我将不胜感激任何简单的例子。