如何将圆括号内的字符串替换为\fill{(原字符串)}格式?
可行,以下是具体实现方法
正则表达式匹配替换核心逻辑
要完成这个替换,核心是用正则表达式匹配所有(...)格式的内容,再替换为\fill{(...)}。匹配圆括号内内容的正则为\((.*?)\),各部分含义:
\(:转义匹配左圆括号(.*?):非贪婪匹配括号内任意内容(避免误匹配多个连续括号的情况)\):转义匹配右圆括号
不同场景的操作方式
1. 代码编辑器(如VS Code、Sublime Text)
打开编辑器的替换功能,开启正则模式:
- 查找框输入:
\((.*?)\) - 替换框输入:
\\fill{($1)} - 点击「全部替换」即可批量完成修改
2. Python脚本(适合批量处理文件)
如果需要处理大量文本文件,可通过脚本自动化完成:
import re # 读取原文本文件 with open("input.txt", "r", encoding="utf-8") as f: raw_content = f.read() # 执行正则替换 processed_content = re.sub(r"\((.*?)\)", r"\\fill{(\1)}", raw_content) # 将结果写入新文件 with open("output.txt", "w", encoding="utf-8") as f: f.write(processed_content)
示例验证
原文本:
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore. (first_string) Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore. (second_string)
替换后文本:
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore. \fill{(first_string)} Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore. \fill{(second_string)}
内容的提问来源于stack exchange,提问作者Andy Toff
相关产品推荐
相关产品推荐

