1#[macro_export]
2macro_rules! regex {
3 ($re:literal $(,)?) => {{
4 static RE: once_cell::sync::OnceCell<regex::Regex> = once_cell::sync::OnceCell::new();
5 RE.get_or_init(|| regex::RegexBuilder::new($re).build().unwrap())
6 }};
7}
8
9#[macro_export]
10macro_rules! regex_insensitive {
11 ($re:literal $(,)?) => {{
12 static RE: once_cell::sync::OnceCell<regex::Regex> = once_cell::sync::OnceCell::new();
13 RE.get_or_init(|| regex::RegexBuilder::new($re).case_insensitive(true).build().unwrap())
14 }};
15}