私はParsecを使用してメディアウィキテキストを解析しようとしています。メディアウィキマークアップの構造のいくつかは、行の先頭にのみ現れます(ヘッダマーク==header level 2==
など)。正規表現では、アンカー(例えば、^
)を使用して行の先頭を検索します。 GHCiの中Parsecの行開始パターン?
一つの試みは、
Prelude Text.Parsec> parse (char '\n' *> string "==" *> many1 letter <* string "==") "" "\n==hej=="
Right "hej"
ですが、それはファイルの最初の行に失敗しますので、これはあまりにも良いではありません。私はこれが解決された問題でなければならないと感じています...
Parsecで最も慣用的な "Start of line"解析は何ですか?
'多くの(シャア\ n ') 'は、ヘッダーが行頭に表示されていることを確認することはありません。なぜなら、' many'は0回だけ一致することによってどこでも一致することができるからです。 – 4castle