main.rs use std::fs; use std::fs::File; use std::io::prelude::*; use regex::Regex; fn main() { // 打开文档源文件 let mut file = File::open("index.html").unwrap(); // 将源代码 绑定到 变量 let mut contents = String::new(); file.read_to_string(&mut contents).unwrap(); // 编译正则表达式。 编译后,它可以重复用于搜索、拆分或替换字符串中的文本。 let re = Regex::new("(substrate)").unwrap(); // 替换全局文本, 将 ”substrate” => ”基板“ let res = re.replace_all(contents.as_str(), "基板"); // 原封不动保存到源文件 fs::write("index.html", res.into_owned()).unwrap(); } Cargo.toml [package] name = "untitled3" version = "0.1.0" edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] regex = "1.5.4"