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

Замена совпадений в регулярных выражениях в 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" с той же цифрой через карман.

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