4 个版本 (2 个重大更改)
0.4.4 | 2022年8月24日 |
---|---|
0.4.3 |
|
0.3.0 | 2022年3月29日 |
0.1.1 | 2022年3月11日 |
#455 in #regex
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