7个版本 (破坏性)

0.11.0 2023年11月9日
0.10.0 2023年3月23日
0.9.0 2023年1月14日
0.8.0 2022年12月12日
0.5.0 2022年7月4日

#1250 in 文本处理

每月 25次下载
6 crates中使用

MIT/Apache

185KB
4K SLoC

pomsky-macro

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

use pomsky_macro::pomsky;

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

然后可以使用此字符串与regex crate一起使用

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

诊断

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

正则表达式风味

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

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

许可证

双许可MIT许可证或Apache 2.0许可证。


lib.rs:

此crate提供pomsky!宏,以在编译时编译pomsky表达式。

依赖关系

~140KB