我想将字符串解析为类似"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 我要解析字符串,用大写字母分隔(假设可以有第一个大写或小写字母)?