跳到主内容
UniKit

文本批量替换

按规则批量替换文本:支持普通文本与正则(含 $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

同类工具