#regex #struct #date-time #hours #year #month #day

re-parse

使用正则表达式将数据解析到结构体中

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2018年12月4日

#28 in #month

MIT 许可证

4KB
56

re-parse

使用 FromStrRegexserde_urlencoded 实现结构体的解析。

用法

#[derive(Debug, Eq, PartialEq, PartialOrd, Ord, Deserialize, ReParse)]
#[re_parse(regex=r#"(?x)
    \[
        (?P<year>[0-9]{4})-(?P<month>[0-9]{2})-(?P<day>[0-9]{2})
        \s+
        (?P<hour>[0-9]{2}):(?P<minute>[0-9]{2})
    \]
"#)]
struct DateTime {
    year: u32,
    month: u32,
    day: u32,
    hour: u32,
    minute: u32,
}

fn main() {

    let x: DateTime = "[1518-11-01 00:00]".parse().unwrap();

    println!("{:?}", &x);
}

依赖项

~6.5MB
~155K SLoC