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