Parsing 如何解析除括号中的少数字符外的多个字符?

Parsing 如何解析除括号中的少数字符外的多个字符?,parsing,elm,Parsing,Elm,解析除少数字符外的任何字符的最佳方法是使用noneOfcombinator, 不幸的是,如果我按以下方式组合它,它将不起作用: Combine.parse (Combine.parens <| Combine.many <| Combine.Char.noneOf ['"', '\\']) "()" Err ((),{ data = "()", input = "", position = 2 },["expected \")\""]) : Result.Result (C

解析除少数字符外的任何字符的最佳方法是使用
noneOf
combinator, 不幸的是,如果我按以下方式组合它,它将不起作用:

Combine.parse (Combine.parens <| Combine.many <| Combine.Char.noneOf ['"', '\\']) "()"

Err ((),{ data = "()", input = "", position = 2 },["expected \")\""])
: Result.Result
    (Combine.ParseErr ()) (Combine.ParseOk () (List Char))

Combine.parse(Combine.parens使用
noneOf
会导致解析器使用包括右括号在内的所有字符。由于内部部分使用右括号,因此
Combine.parens
解析器将看不到右括号。您需要导致
过多