我想将字符串解析为类似"ParseThis"或使用nom crate"parseThis"的字符串向量。["Parse", "This"]["parse", "this"]
我尝试过的所有尝试都没有返回预期的结果。我可能还不明白如何使用 nom 中的所有功能。
我试过:
named!(camel_case<(&str)>,
map_res!(
take_till!(is_not_uppercase),
std::str::from_utf8));
named!(p_camel_case<&[u8], Vec<&str>>,
many0!(camel_case));
但是p_camel_case只返回 aError(Many0)用于解析以大写字母开头的字符串,并返回用于解析以小写字母开头Done但结果为空字符串的字符串。
我如何告诉 nom 我要解析字符串,用大写字母分隔(假设可以有第一个大写或小写字母)?