rust 正则替换文件内容

180it 2024-10-30 AM 149℃ 0条

rust 正则替换文件内容

计划

  1. 创建一个函数,用于读取文件内容。
  2. 创建一个函数,用于使用正则表达式替换文件内容。
  3. 创建一个函数,用于将修改后的内容写回文件。
  4. 在主函数中调用这些函数。

代码

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替换为实际的文件路径,并根据需要调整正则表达式模式和替换内容。运行此代码将读取文件内容,使用正则表达式进行替换,并将修改后的内容写回文件。

支付宝打赏支付宝打赏 微信打赏微信打赏

如果文章或资源对您有帮助,欢迎打赏作者。一路走来,感谢有您!

标签: none

rust 正则替换文件内容