在线批量查找替换 — 支持正则表达式
用有序的规则列表批量替换文本,逐条显示替换次数
在浏览器中处理 · 不上传任何内容
替换规则(从上到下依次执行)
规则 1
规则 2
这是什么工具
大多数编辑器一次只能查找替换一样东西。可整理真实文本往往要来回好几遍:改日期格式、换产品名、合并多余的空格、替换引号……本工具把这些步骤保存为一个规则列表,每次修改文本或规则时,都会从上到下一次性全部执行。
每条规则都会显示替换了几处,汇总行给出总数,哪条规则一处也没匹配到(或者匹配得太多)一眼就能看出来。规则可以是普通文本,也可以是带捕获组的 JavaScript 正则表达式;整词匹配支持所有文字,不只是英文。页面打开时已经放好一小段示例文本和两条规则,不输入任何内容也能先看到效果。
使用方法
- 把文本粘贴到“原文”框里。
- 为每条规则填写“查找内容”和“替换为”,按需勾选“正则表达式”“区分大小写”或“整词匹配”。
- 点“添加规则”增加更多行(最多 20 条),点 ✕ 按钮删除一条。
- 查看每条规则标题旁的替换次数,以及结果上方的总数。
- 结果确认无误后复制即可。
规则说明
- 顺序:规则从上到下执行,每条都处理上一条的输出。查找内容为空的规则会被跳过。
- 普通模式:按字面匹配查找内容,替换所有出现的地方。替换内容里的 $ 按美元符号原样插入。
- 区分大小写:默认关闭,大小写视为相同(使用 Unicode 大小写折叠)。
- 正则模式:JavaScript 语法,使用 g、m 和 u 标志。^ 和 $ 匹配每一行的开头和结尾,. 匹配除换行以外的任意单个字符,包括一整个 emoji。在替换内容中,$1、$2 插入捕获组,$
插入命名组,$& 插入整个匹配,$$ 表示一个美元符号。 - 整词匹配:只有当匹配内容紧前和紧后的字符都不是 Unicode 字母、组合符号、数字或下划线时才算匹配。正则规则也可以使用。汉字也算字母,所以中文页面上的示例规则默认不开启整词匹配。
- \n 和 \t(默认开启):在替换内容和普通模式的查找内容中,\n 变成换行,\t 变成制表符,\ 变成一个反斜杠;其他反斜杠保持不变。正则的查找内容沿用正常的正则转义。
- 安全:所有规则都在 Web Worker 中运行,限时 2 秒;停止输入 250 毫秒后刷新结果。
- 限制:文本 200,000 个字符,规则 20 条,每个查找或替换框 1,000 个字符,输出 1,000,000 个字符。
示例
| 文本 | 规则 | 结果 |
|---|---|---|
| 2026-10-05 开始 | 正则 (\d{4})-(\d{2})-(\d{2}) → $1年$2月$3日 |
2026年10月05日 开始 |
| cat catalog (cat) | cat → dog,整词匹配 | dog catalog (dog) |
| Cat cat CAT | cat → dog,区分大小写 | Cat dog CAT |
| 价格 1.5 | 1.5 → $1(普通模式) | 价格 $1 |
| 甲, 乙, 丙 | , → \n |
甲、乙、丙各占一行 |
| 苹果 | 苹果 → 梨,然后 梨 → 李子 | 李子 |
常见问题
规则按什么顺序执行?
从上到下。每条规则都在上一条规则的结果里查找,所以如果规则 1 把“苹果”换成“梨”,规则 2 把“梨”换成“李子”,原文里的“苹果”最后会变成“李子”。顺序有影响时,请调整各行的内容。
替换内容里怎么写一个真正的美元符号?
不开正则时,替换内容按输入原样使用,美元符号也一样。开启正则后,$1、$<name> 和 $& 是引用,要写一个美元符号就输入 $$。
能把逗号换成换行,或者把换行换成别的内容吗?
可以。勾选“把 \n 和 \t 当作换行和制表符”时,所有替换内容以及非正则的查找内容里,\n 表示换行,\t 表示制表符。查找“, ”并替换为 \n,就能让每一项各占一行。要输入真正的反斜杠请写 \\。
“整词匹配”把哪些字符当作单词字符?
任何 Unicode 字母、组合符号、数字或下划线。除了英文,还包括带重音的拉丁字母、西里尔字母、希腊字母以及中日韩文字,所以“cat”不会匹配“catalog”里的 cat,“café”也不会匹配“cafés”。中文词语之间没有空格,汉字前后通常紧挨着别的汉字,所以在中文里开启整词匹配,大多数词都匹配不到。
写错的正则表达式会让页面卡死吗?
不会。规则只在单独的后台线程(Web Worker)里运行。执行超过 2 秒就会停止这个线程,并告诉你当时正在执行哪条规则。有语法错误的正则会连同规则编号一起提示。
我的文本会被发送出去吗?
不会。所有处理都在浏览器里完成,不保存也不上传任何内容。