Метод get класса Captures
Метод get класса Captures возвращает
объект Match для указанной группы захвата.
Параметром метод принимает номер группы (в виде
usize) или её имя (в виде строки). Если
группа не участвовала в совпадении, метод возвращает
None. Нулевая группа соответствует всему
совпадению целиком.
Синтаксис
caps.get(index)
caps.get(name)
Пример
Давайте получим совпадение по номеру группы:
use regex::Regex;
fn main()
{
let re = Regex::new(r"(\d+)-(\d+)").unwrap();
let caps = re.captures("12345-67890").unwrap();
let res = caps.get(1).unwrap().as_str();
println!("{}", res);
}
Результат выполнения кода:
"12345"
Пример
Давайте получим совпадение по имени группы:
use regex::Regex;
fn main()
{
let re = Regex::new(r"(?P<first>\d+)-(?P<second>\d+)").unwrap();
let caps = re.captures("12345-67890").unwrap();
let res = caps.get(2).unwrap().as_str();
println!("{}", res);
}
Результат выполнения кода:
"67890"