#regex #macro #rulex

已废弃 rulex-macro

已废弃:使用 pomsky-macro 代替。将 pomsky 表达式转换为正则表达式的宏

4 个版本 (2 个重大更改)

0.4.4 2022年8月24日
0.4.3 2022年6月19日
0.3.0 2022年3月29日
0.1.1 2022年3月11日

#455 in #regex

MIT/Apache

260KB
5K SLoC

rulex-macro

⚠️ 已废弃 ⚠️ 使用 pomsky-macro 包代替。Rulex 已被重命名为 pomsky。

此 Rust 过程宏允许在编译时将 rulex 表达式 转换为正则表达式字符串字面量

use rulex_macro::rulex;

const REGEX: &str = rulex!("foo" | "bar"+ greedy);

然后可以使用 regex 包使用此字符串

let my_regex = regex::Regex::new(REGEX).unwrap();

诊断

rulex 的错误在编译时显示,并在您的 IDE 中突出显示。您可以通过启用需要 Rust Nightly 的 diagnostics 功能来改进诊断

正则表达式风味

如果您想使用 除 Rust 之外的正则表达式风味,您可以在井号后指定它

const REGEX: &str = rulex!(
    #flavor = Pcre
    >> "test" %
);

许可证

根据 MIT 许可证Apache 2.0 许可证 双重授权。

依赖项

~1.2–1.8MB
~37K SLoC