#regex #编译时 #惰性评估 #静态 #验证 #便利 #函数

regex_static

编译时验证的正则表达式,提供用于惰性和静态正则表达式的便利函数

2 个版本

0.1.1 2021年3月20日
0.1.0 2021年3月4日

#5 in #validated

Download history 6/week @ 2024-03-26 24/week @ 2024-04-02 1/week @ 2024-04-09 8/week @ 2024-04-16 18/week @ 2024-04-23 12/week @ 2024-04-30 13/week @ 2024-05-07 13/week @ 2024-05-14 16/week @ 2024-05-21 88/week @ 2024-05-28 21/week @ 2024-06-04 47/week @ 2024-06-11 55/week @ 2024-06-18 364/week @ 2024-06-25 198/week @ 2024-07-02 255/week @ 2024-07-09

881 每月下载量
4 crate 中使用 (3 个直接使用)

Apache-2.0 OR MIT OR CC0-1.0

4KB

regex_static

编译时验证 regex::Regex

示例

惰性正则表达式

使用 once_cell 惰性创建正则表达式。

static RE: Lazy<Regex> = regex_static::lazy_regex!("^yesss$");

静态正则表达式

也使用 once_cell,但内联工作(因此将在每次函数调用时重用相同的正则表达式实例)。

let some_regex = regex_static::static_regex!("^yesss$");

普通正则表达式

将创建一个所有权的 Regex,就像调用 Regex::new(...) 一样,但具有编译时验证。

let ordinary_regex = regex_static::regex!("^yesss$");

lib.rs:

编译时验证 regex::Regex

示例

惰性正则表达式

使用 once_cell 惰性创建正则表达式。

static RE: Lazy<Regex> = regex_static::lazy_regex!("^yesss$");

静态正则表达式

也使用 once_cell,但内联工作(因此将在每次函数调用时重用相同的正则表达式实例)。

let some_regex = regex_static::static_regex!("^yesss$");

普通正则表达式

将创建一个所有权的 Regex,就像调用 Regex::new(...) 一样,但具有编译时验证。

let ordinary_regex = regex_static::regex!("^yesss$");

依赖项

~5MB
~104K SLoC