F# fparsec解析字符串序列

F# fparsec解析字符串序列,f#,fparsec,F#,Fparsec,我有一个像“abc,def,ghi”这样的用户输入文本。我想对它进行解析,得到字符串列表[“abc”,“def”] 我试过了 let str : Parser<_> = many1Chars (noneOf ",") let listParser : Parser<_> = many (str);; let str:Parser=manychars(noneOf“,”) let listParser:Parser=many(str);; 但它总是只给我第一项[“abc

我有一个像“abc,def,ghi”这样的用户输入文本。我想对它进行解析,得到字符串列表[“abc”,“def”]

我试过了

let str : Parser<_> = many1Chars (noneOf ",")
let listParser : Parser<_> = many (str);;
let str:Parser=manychars(noneOf“,”)
let listParser:Parser=many(str);;

但它总是只给我第一项[“abc”]。“Def”和其他内容不会出现在结果列表中

您正在解析第一个逗号,但没有解析逗号本身

要解析由其他内容分隔的内容列表,请使用:

如果需要解析“至少一个”,请改用
sepBy1

let comma = pstring ","
let listParser = sepBy str comma