#regex #byte #const #matching #string #macro #const-fn

const-regex

在const fn内匹配正则表达式

1 个不稳定版本

0.1.0 2021年4月18日

#26#const-fn

Download history 1/week @ 2024-03-11 19/week @ 2024-04-01 16/week @ 2024-04-15 70/week @ 2024-06-03 20/week @ 2024-06-10

90 每月下载量

MIT/Apache

8KB
175

const-regex

过程宏,用于在const fns中匹配正则表达式。正则表达式必须是字符串字面量,但匹配的字节可以是任何值。

宏期望一个 &[u8],但你可以很容易地使用 str::as_bytes

const fn this_crate(bytes: &[u8]) -> bool {
    const_regex::match_regex!("^(meta-)*regex matching", bytes)
}

assert!(this_crate(b"meta-meta-regex matching"));
assert!(!this_crate(b"a good idea"));

lib.rs:

过程宏,用于在const fns中匹配正则表达式。正则表达式必须是字符串字面量,但匹配的字节可以是任何值。

宏期望一个 &[u8],但你可以很容易地使用 str::as_bytes

const fn this_crate(bytes: &[u8]) -> bool {
    const_regex::match_regex!("^(meta-)*regex matching", bytes)
}

assert!(this_crate(b"meta-meta-regex matching"));
assert!(!this_crate(b"a good idea"));

依赖项

~4MB
~62K SLoC