Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
976 of 1246 menu
◀ ▶

Метод 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"

Смотрите также

  • класс Captures,
    который хранит результаты захвата групп
  • метод name,
    который возвращает совпадение по имени группы
  • метод index,
    который возвращает совпадение по номеру группы
  • метод captures,
    который возвращает объект Captures для строки
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить