首页文本与开发 › 批量查找替换

批量查找替换

在文本中批量查找并替换内容,支持区分大小写、全词匹配和正则表达式,显示替换次数。

   

三种匹配模式怎么选

默认为普通文本模式:查找内容中的 . * ( ) 等符号都按字面处理,适合替换固定词语、标点、多余空格。勾选“区分大小写”后,Apple 和 apple 视为不同;不勾选则统一匹配。“全词匹配”在查找内容两侧加上单词边界,只替换独立的单词,例如查找 cat 不会改动 category;注意单词边界只对英文、数字有效,中文之间没有空格,不适用全词匹配。

勾选“正则表达式”后,查找框按 JavaScript 正则语法解析,替换框中可以用 $1、$2 引用括号分组,$& 表示整个匹配。正则默认按多行模式工作,^ 和 $ 匹配每一行的开头和结尾。替换在浏览器本地进行,实时显示替换次数与结果,文本不会上传。

常用正则示例

\d+ 匹配一串数字,可用来把所有数字替换成 X;^\s+ 去掉每行开头的空白,\s+$ 去掉行尾空白;\n{2,} 替换为 \n(替换框直接换行)可合并多余空行;(\S+)@(\S+) 匹配邮箱,替换为 $1 at $2 可做简单脱敏;1[3-9]\d{9} 匹配中国大陆手机号,替换为 *** 隐藏;(\d{4})-(\d{2})-(\d{2}) 替换为 $3/$2/$1 可把 2026-09-24 改成 24/09/2026;[,。!?] 可批量把中文标点换成英文标点;<[^>]+> 可去掉 HTML 标签。

写正则时的常见问题:. 表示任意字符,要匹配真正的句点需写成 \.;* 是“0 次或多次”,想要“至少一次”用 +;默认贪婪匹配,.* 会尽可能多吃,改用 .*? 变成非贪婪;中文可用 [\u4e00-\u9fa5] 匹配。替换框在普通模式下不解析 $,会原样写入。

常见问题

替换次数显示 0 是怎么回事?

检查是否勾选了区分大小写、是否有多余空格,或者查找内容包含 . ( ) 等符号却勾选了正则模式导致含义改变。

怎么把换行替换成逗号?

勾选正则表达式,查找框输入 \n,替换框输入逗号即可;反过来查找逗号替换成 \n 时需在替换框直接按回车输入换行(正则模式下也可写 \n)。

能替换 Word 或 Excel 里的内容吗?

可以把内容复制到这里处理后再粘贴回去,纯文本格式会保留,字体加粗等排版格式会丢失。

正则里的 $1 是什么?

指查找模式中第 1 个括号捕获到的内容。例如查找 (\d+)元 替换为 ¥$1,可把“120元”变成“¥120”。