3 个不稳定版本
0.2.0 | 2022年1月29日 |
---|---|
0.1.1 | 2020年9月9日 |
0.1.0 | 2020年8月31日 |
在 #lazy 中排名 8
每月下载量 3,165
被 30 个 包使用(26 个直接使用)
7KB
regex-macro
此包包含一个小的宏,用于生成懒式 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"));
许可证
根据您的选择,许可协议为以下之一
- Apache 许可协议,版本 2.0 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可协议 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
依赖
约 2.2–3MB
约 54K 行代码(额外的代码行数)