РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
975 of 1245 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 для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить