ほとんどすべての文字を含むことができる文字列があります。文字列の中に delimiter があり{{{
ます。
例: afskjdfakjsdfkjas{{{fasdf
.
attoparsec を使用して、 のParser ()
前のすべての文字をスキップするが、 ?{{{
を消費しないa の慣用的な書き方は何{{{
ですか?
ほとんどすべての文字を含むことができる文字列があります。文字列の中に delimiter があり{{{
ます。
例: afskjdfakjsdfkjas{{{fasdf
.
attoparsec を使用して、 のParser ()
前のすべての文字をスキップするが、 ?{{{
を消費しないa の慣用的な書き方は何{{{
ですか?
次のように少し難しい方法で行うことができます。
foo = many $ do
Just c <- fmap (const Nothing) (try $ string "{{{") <|> fmap Just anyChar
return c
manyTill
または、このヘルパー関数を次のように使用できます。
foo = manyTill anyChar (try $ string "{{{")