use std::collections::HashMap;
use std::io::{self};
use regex::Regex;
fn main() {
let mut first_line = String::new();
io::stdin().read_line(&mut first_line).unwrap();
let mut parts = first_line.trim().split_whitespace();
let m: usize = parts.next().unwrap().parse().unwrap();
let n: usize = parts.next().unwrap().parse().unwrap();
let mut template = Vec::new();
for _ in 0..m {
let mut line = String::new();
io::stdin().read_line(&mut line).unwrap();
template.push(line.trim_end().to_string());
}
let mut map = HashMap::new();
for _ in 0..n {
let mut line = String::new();
io::stdin().read_line(&mut line).unwrap();
let line = line.trim_end();
let index = line.find(' ').unwrap();
let key = &line[..index];
let value = &line[index + 2..line.len() - 1];
map.insert(key.to_string(), value.to_string());
}
let re = Regex::new(r"\{\{ (.*?) }}").unwrap();
for line in template {
let result = re.replace_all(&line, |caps: ®ex::Captures| {
let key = &caps[1];
map.get(key).cloned().unwrap_or_default()
});
println!("{}", result);
}
}
ccf模板生成系统rust解答
最新推荐文章于 2026-07-05 12:24:32 发布
237

被折叠的 条评论
为什么被折叠?



