rust 正则替换文件内容
计划
- 创建一个函数,用于读取文件内容。
- 创建一个函数,用于使用正则表达式替换文件内容。
- 创建一个函数,用于将修改后的内容写回文件。
- 在主函数中调用这些函数。
代码
use std::fs::{self, File};
use std::io::{self, Write};
use regex::Regex;
// 读取文件内容
fn read_file
(path
: &str) -> io::Result<String> {
fs::read_to_string(path)
}
// 使用正则表达式替换文件内容
fn replace_content(content: &str, pattern: &str, replacement: &str) -> String {
let re = Regex::new(pattern).unwrap();
re.replace_all(content, replacement).to_string()
}
// 将修改后的内容写回文件
fn write_file(path: &str, content: &str) -> io::Result<()> {
let mut file = File::create(path)?;
file.write_all(content.as_bytes())
}
fn main() -> io::Result<()> {
let path = "your_file.txt";
let pattern = r"----"; // 正则表达式模式
let replacement = " -> "; // 替换内容
// 读取文件内容
let content = read_file(path)?;
// 替换文件内容
let new_content = replace_content(&content, pattern, replacement);
// 将修改后的内容写回文件
write_file(path, &new_content)?;
Ok(())
}
请将your_file.txt
替换为实际的文件路径,并根据需要调整正则表达式模式和替换内容。运行此代码将读取文件内容,使用正则表达式进行替换,并将修改后的内容写回文件。
如果文章或资源对您有帮助,欢迎打赏作者。一路走来,感谢有您!
txttool.com 说一段 esp56物联 查询128 IP查询