1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use regex::Regex;

pub fn find_match(str: &str, query: &str) -> String {
    let re = Regex::new(query).unwrap();
    let mat = re.find(str).unwrap();
    String::from(mat.as_str())
}

pub fn find_matches(str: &str, query: &str) -> Vec<String> {
    Regex::new(query)
        .unwrap()
        .find_iter(str)
        .map(|x| x.as_str().to_string())
        .collect()
}