3 个不稳定版本

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

#lazy 中排名 8

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

每月下载量 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 行代码(额外的代码行数)