#regex #macro #ecma262 #regexp2rust #regexp2rust

过程宏 regexp2rust_macro

将ecma262正则表达式转换为Rust代码的宏

5个版本

0.1.5 2023年3月17日
0.1.4 2022年12月6日
0.1.3 2022年12月1日
0.1.1 2022年12月1日
0.1.0 2022年11月29日

#606 in 过程宏

每月下载量 27

Apache-2.0

2MB
74 代码行

示例

    use regexp2rust_macro::regex2rust;
    regex2rust!( foo = "12345(?<abc>123)" "ui");
    assert_eq!(foo::exec(" 12345123"),[Some([1,9]),Some([6,9])]);
    assert_eq!(foo::Group::abc as usize,1usize);
    assert_eq!(foo::exec(" 12345123")[foo::Group::abc as usize],Some([6,9]));

用于工作空间

#Cargo.toml
[workspace]
members = ["yourcrate"]
resolver = "2"

依赖关系

~14–24MB
~383K SLoC