Метод replace
Метод replace класса Regex выполняет поиск первого совпадения с регулярным выражением и заменяет его на указанную строку. Метод принимает два параметра: строку, в которой выполняется поиск, и строку-замену. Возвращает новую строку с выполненной заменой.
Синтаксис
regex.replace(text, rep)
Пример
Давайте заменим первое вхождение цифр в строке "abc123def456" на символ "X":
use regex::Regex;
fn main()
{
let re = Regex::new(r"\d+").unwrap();
let res = re.replace("abc123def456", "X");
println!("{}", res);
}
Результат выполнения кода:
"abcXdef456"
Пример
Давайте заменим первое вхождение букв в строке "12345abcde" на строку "YY":
use regex::Regex;
fn main()
{
let re = Regex::new(r"[a-z]+").unwrap();
let res = re.replace("12345abcde", "YY");
println!("{}", res);
}
Результат выполнения кода:
"12345YY"
Смотрите также
-
метод
replace_all,
который заменяет все совпадения с регулярным выражением -
метод
replacen,
который заменяет заданное количество совпадений -
метод
find,
который возвращает первое совпадение с регулярным выражением -
метод
is_match,
который проверяет наличие совпадения с регулярным выражением