文本批量替换
按规则批量替换文本:支持普通文本与正则(含 $1 分组引用)、全部或逐个替换、大小写敏感、多组规则(每行「查找 => 替换」),并显示替换次数与前后差异。
浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。
普通模式下 \n \t \r \0 \\ 会被解释成对应字符;正则模式只解释替换内容里的 \n \t \r \0。
替换结果
填写文本与至少一条规则后即可看到结果
前后差异
未变
这个工具能做什么
- 一次性把同一处修改应用到整段文本:改函数名、统一术语、把英文占位符换成中文,不用在编辑器里反复按替换。
- 按规则批量清洗数据:每行写一条「查找 => 替换」,忽略空行与 # 注释,一屏就能看完这次改动到底动了哪些地方。
- 用正则做结构化改写,比如把 #1234 变成 [1234],配合 $1、$2、$& 分组引用。
- 改完直接看「前后差异」和每条规则的替换次数,确认没有误伤再复制结果。
示例
输入
hello world hello unikit
输出
你好 世界 你好 unikit
规则是两行:hello => 你好 与 world => 世界;规则从上到下依次执行,后一条处理前一条的输出。
常见问题
普通模式和正则模式有什么区别?
普通模式把查找内容当纯文本,里面的 . * ( ) 等符号没有特殊含义,替换内容里的 $1 也不会被展开;正则模式则把查找内容当正则表达式,替换内容支持 $1、$2、$&、$<name>,字面量 $ 要写成 $$。
为什么我在替换内容里写的 \n 变成了换行?
默认勾选了「解释转义字符」,普通模式下 \n \t \r \0 \\ 会变成真正的字符,方便把逗号换成换行。想保留字面量反斜杠,把「解释转义字符」关掉即可;正则模式只解释替换内容里的这几个转义。
多条规则的执行顺序是怎样的?
按你写的先后顺序依次执行,后一条规则处理的是前一条的输出。所以「先删空格再替换单词」和反过来写会得到不同结果,顺序很重要。
替换次数显示 0 是什么情况?
说明这条规则没有匹配到任何内容。常见原因:大小写不一致(默认区分大小写)、查找内容里混进了多余空格、正则少写了转义,或者上一条规则已经把它改掉了。
文本会被上传吗?
不会。所有匹配与替换都在浏览器里用 JavaScript 完成,页面不发任何请求,文本也不会被记录。
关键词:replace替换批量替换正则替换regEx replace文本处理diff查找替换$1