3 个不稳定版本

0.2.0 2022年1月29日
0.1.1 2020年9月9日
0.1.0 2020年8月31日

#lazy 中排名 8

Download history 975/week @ 2024-03-14 800/week @ 2024-03-21 598/week @ 2024-03-28 575/week @ 2024-04-04 619/week @ 2024-04-11 736/week @ 2024-04-18 495/week @ 2024-04-25 707/week @ 2024-05-02 853/week @ 2024-05-09 1123/week @ 2024-05-16 974/week @ 2024-05-23 662/week @ 2024-05-30 952/week @ 2024-06-06 956/week @ 2024-06-13 648/week @ 2024-06-20 477/week @ 2024-06-27

每月下载量 3,165
30 包使用(26 个直接使用)

MIT/Apache 许可协议

7KB

regex-macro

Crates.io Version Docs.rs Latest Build Status

此包包含一个小的宏,用于生成懒式 Regex 并在编译正则表达式时移除一些样板代码。

用法

通常,您想避免多次编译正则表达式。`regex` 包建议使用 `lazy_static` 来实现这一点,但您也可以使用 `once_cell`,这正是此包使用的。例如

use regex_macro::regex;

let re = regex!("[0-9a-f]+");
assert!(re.is_match("1234deadbeef"));

这等价于以下代码。

use once_cell::sync::Lazy;
use regex::Regex;

let re = {
  static RE: Lazy<Regex> = Lazy::new(|| Regex::new("[0-9a-f]+").unwrap());
  &*RE
};
assert!(re.is_match("1234deadbeef"));

许可证

根据您的选择,许可协议为以下之一

依赖

约 2.2–3MB
约 54K 行代码(额外的代码行数)