对大段文本批量查找替换(支持正则、$1 捕获组、全词匹配、大小写开关、多条规则链式应用),全程浏览器本地运算
- 本地处理
- 分类 文本
- 适合 把日常写作和运营里的重复清理工作省掉。
bar 是占位符。把所有 bar 换成 bar,把 TODO 换成 DONE。
这个工具能做什么
一个真正干活的批量查找替换工具,不是正则调试场。把一大段文本粘进来, 配一条或多条替换规则,直接拿到改写后的结果,并实时显示每条规则替换了 多少次。每条规则各有自己的开关:纯文本/正则、是否区分大小写、是否全词 匹配、全部替换还是只换第一个,以及一个启用开关,想临时关掉某条规则但 不删,勾掉它即可。
和正则测试工具最大的区别是规则链式应用。多条规则从上到下依次执行,后一条 作用在前一条改完的文本上,于是你可以一次过把弯引号统一、再把连续空格 压成一个、再换掉项目名。用箭头按钮上下调顺序,结果随输入实时更新。
正则模式支持完整的 JavaScript 正则,替换里能用反向引用:查找填 `(\d{4})-(\d{2})-(\d{2})`、替换填 `$3/$2/$1`,就把 ISO 日期翻成 日/月/年。某条规则正则非法时,只在那一条上给出清晰的内联报错,其他规则 照常运行。结果区会高亮所有被改动的片段,复制前先肉眼核一遍。原文和规则 会同步进可分享的 URL;高亮偏好记在本地。不上传、不登录、不走服务器。
工具细节
- 输入
- 文本 + 数值
- 页面会根据工具类型展示文本框、数值控件、文件选择或结构化输入。
- 输出
- 即时结果 + 复制
- 结果区优先给出可操作结果,支持项会显示复制、下载或可视化预览。
- 隐私
- 浏览器本地处理
- 主工具逻辑未发现外部 API 调用,输入通常留在当前标签页内处理。
- 保存 / 分享
- 可分享链接状态
- 关键设置会进入 URL,复制链接后别人能复现同一组参数。
- 性能预算
- 首屏 JS ≤ 10 KB
- 没有声明 WASM 依赖,适合快速打开和移动端使用。
- 适用场景
- 文本 · 程序员
- 分类和职业标签用于推荐相关工具、组织内链,并帮助用户快速判断是否适合当前任务。
怎么用
-
1. 输入
把内容粘贴或拖入工具面板。
-
2. 处理
点击按钮,在浏览器内本地处理,文件不上传。
-
3. 复制 / 下载
一键复制结果或下载到本地。
批量查找替换 适合怎么用
适合在文本进入文档、CMS、表格或提示词前,先清理、对比、整理或提取。
适合文本任务
- 把日常写作和运营里的重复清理工作省掉。
- 让文本更容易对比、粘贴、发布或交给下一个工具。
- 内容还没公开或比较私密时,先在本地处理。
文本检查项
- 留意多余空格、重复行和被误删的标点。
- 长文本先试前几行,再处理全文。
- 先看预览,确认没问题再复制结果。
下一步可以接着做
这些入口会把当前任务接到更完整的工具链里。
真实使用场景
在粘贴的代码块里重命名一个函数
你把一段文件粘进聊天框,发回去之前要把所有 `getUser` 改成 `fetchUser`,但不能动 `getUserId`。加一条规则:查找 `getUser`、 替换 `fetchUser`,打开「全词匹配」让 `getUserId` 不受影响, 打开「区分大小写」让注释里的 `GetUser` 不被扫进来。替换次数告诉你 改了几处调用,高亮把每一处标出来,方便你确认没漏掉另一个对象上的 同名方法。
导入 CMS 前把脏文本规整一遍
作者给你一份满是弯引号、用 `--` 当破折号、句号后双空格的文档。 叠三条规则:规则 1 查找 `--` 替换 `—`,规则 2 查找两个空格替换 一个空格,规则 3 用正则查找 `“|”` 替换 `"`。它们一次过按顺序跑完, 你直接把干净文本粘进 CMS 字段。不用在文字处理器里查找替换重复 十五遍。
用捕获组重排一列日期
导出的 CSV 里日期列是 `2024-01-31`,下游系统要 `31/01/2024`。 打开「正则」,查找 `(\d{4})-(\d{2})-(\d{2})`、替换 `$3/$2/$1`。 整列粘进来,复制,再粘回去。一条规则改写每一行,替换次数帮你确认 全部命中,而不是悄悄跳过某行格式不对的数据。
公开演示前替换品牌或项目名
幻灯片备注里还写着内部代号 `Project Falcon`,你马上要共享屏幕。 查找 `Project Falcon`、替换成对外名称,关掉「区分大小写」让小写 标题里的 `project falcon` 也被换掉。可分享 URL 能把这套规则原样 交给同事,下一份 PPT 用同样的规则清洗。
替换占位符快速套模板
你有一份合同模板,里面是 `{{CLIENT}}`、`{{DATE}}`、`{{AMOUNT}}` 占位符。每个 token 加一条规则:查找 `{{CLIENT}}` 替换 `某某公司`, 以此类推。因为关着正则时花括号是字面字符,你不用转义任何东西。 每条规则的次数能抓出经典 bug,某个占位符忘了填:次数为 0 就说明 这个 token 根本没出现过。
常见踩坑
忘了转义正则元字符。打开正则后,查找 `a.b` 会匹配 `axb`、`a8b`、什么都行,因为 `.` 表示任意字符。想匹配字面点号,关掉正则(最稳的默认),或写 `a\.b`。反过来的坑:给 `(price)` 打开正则,然后惊讶括号从输出里消失了,它现在是捕获组,不是字面文本。
把规则顺序搞反。规则从上到下级联,所以「产出某文本」的规则必须排在「消费该文本」的规则前面。如果规则 A 把 `USD` 换成 `$`、规则 B 把 `$` 换成 `元`,那么每个 `USD` 最终都变成 `元`,多半不是你要的。用上下箭头调,盯着每条规则的次数看谁命中了谁的输出。
关着「全部替换」却以为没命中。关掉 global 后只替换第一处,即使这个词出现十次,次数也显示 1。如果你觉得次数低得可疑,检查那条规则的「全部替换」是不是开着。
隐私说明
每次替换都是浏览器标签页里跑的纯 JavaScript,匹配引擎是原生 RegExp,不引第三方库,不发网络请求。你的原文和替换规则不离开页面, 也不做任何记录。唯一要留意的是「分享链接」按钮:它把当前原文和所有 规则编码进 URL query string,这样对方打开就是同样的配置。分享公开 片段很好用,但这意味着对方服务器的访问日志会看到你框里填的内容, 所以文本机密时,手动复制结果,别用分享 URL。
常见问题
类似工具组合
做你这行的人, 还会一起用这些。