Замена совпадений в регулярных выражениях в Rust
Замена всех совпадений принимает исходную строку и текст вместо каждого найденного куска. В строке замены номер кармана записывают через знак доллара и цифру.
Поменяем местами два слова через группы:
use regex::Regex;
fn main() {
let re = Regex::new(r"(\w+) (\w+)").expect("bad pattern");
let line = "hello world";
let out = re.replace_all(line, "$2 $1");
println!("{}", out);
}
Тот же прием работает для нескольких совпадений подряд:
use regex::Regex;
fn main() {
let re = Regex::new(r"\d+").expect("bad pattern");
let line = "a1b22c333";
let out = re.replace_all(line, "[n]");
println!("{}", out);
}
Дана строка:
let line = "Ann Bob";
Поменяйте два слова местами через карманы в строке замены.
Дана строка:
let line = "v1 v2 v3";
Замените каждый фрагмент "v"
с цифрой на "ver" с той же цифрой
через карман.