批量查找替换

批量查找替换,是指一次配置多组「查找什么→替换成什么」的规则,把整段文本或多个 txt/md/csv 文件里的内容一并换掉;在小鹿tools,替换在浏览器本地完成,文本不上传。默认纯文本匹配,不用懂正则,替换内容留空就是批量删词;需要时再开区分大小写、全词匹配或正则。多条规则默认在一趟扫描里同时生效,「猫→狗、狗→猫」能正确对调,不会像多数编辑器那样全变成一个词。替换完逐条显示每条规则的命中次数。

0 行 / 0 字符
选择或拖入 .txt / .md / .csv 文件
也可以直接拖入一个纯文本文件(UTF-8,100 万字符以内)
查找替换规则(0 条可用 / 最多 200 条)留空的「替换内容」= 删除该词;回车继续加下一条
从表格批量导入规则(术语表、敏感词表直接粘进来)

一行一条,「查找」和「替换」之间用 Tab、逗号、=> 分隔; 空行与 # 开头的注释行会被忽略;只有一列的行按「删除该词」处理。

上面两个开关是全局默认值;某一条规则要单独区分大小写或单独全词匹配,点那条规则右侧的「选项」。

\n 表示换行、\t 表示制表符;要查找字面上的反斜杠请写 \\,或关掉本开关。

高级选项(替换范围、多规则模式、正则标志)

请先粘贴要处理的文本

如何使用批量查找替换

1

把要处理的内容粘进文本框,或拖入一个 .txt / .md / .csv / .log / .srt / .json / .sql / .yml 等 UTF-8 纯文本文件(100 万字符、3.8 MB 以内);要一次处理多个文件就切到「多文件批量」。

2

在规则表里逐条填写「查找什么 → 替换成什么」,「替换成什么」留空就是把查到的词整段删掉;也可以把现成的两列对照表(Tab、逗号、=> 或 → 分隔)粘进「从表格批量导入」,一次最多 200 条规则;需要区分大小写、全词匹配、正则或限制替换次数时再展开选项。

3

看统计条给出的逐条替换次数(未命中的规则会明确标出),确认无误后复制结果、下载 .txt,或用「用结果替换输入」继续替换;换错了点「撤销本次替换」即可回到上一版。

关于批量查找替换的常见问题

在线批量查找替换会上传我的文字吗,安全吗?
不会上传。查找、替换与统计全部在你的浏览器里用 JavaScript 完成,页面没有任何一次把文本发往服务器的请求,关闭或刷新页面即全部清除;本页也不把待处理文本写进 localStorage。多文件批量模式同样如此:读文件、替换、打包 zip 三步都在本地完成,所以处理合同、名单、内部文档这类内容也可以放心使用。
怎么一次批量替换多个词,最多能加多少条规则?
在规则表里逐条填写「查找什么 → 替换成什么」,回车即可继续加下一条;也可以把现成的两列对照表(术语表、敏感词表、改名清单)直接粘进「从表格批量导入」,Tab、逗号、=> 和 → 四种分隔符都能自动识别,空行与 # 开头的注释行会被忽略。一次最多 200 条规则,超出的部分不会静默丢弃而是明确提示。替换完成后每条规则右侧会显示它命中了多少处,替换后统计替换了多少处不用自己再数一遍;一处没中的规则也会被单独标出来,避免你以为替换了、其实一处没改。
批量替换怎么把猫和狗两个词互换,而不是都变成狗?
加两条规则「猫→狗」「狗→猫」,保持默认的「同时替换」即可正确对调。原理是所有规则在一趟扫描里竞争同一段文本,每个字最多被替换一次,替换出来的内容不会再被后面的规则改第二遍。多数编辑器用的是「依次替换」:先把所有猫变成狗,再把所有狗(含刚变出来的)变回猫,最后全变成一个词。本站把「依次替换」保留在高级选项里给需要多步清洗的人用,但默认避开了这个坑。
批量查找替换怎么把逗号全部替换成换行?
查找填英文逗号 , ,替换填 \n 即可——默认开启的「转义序列」会把 \n 当成换行、\t 当成制表符。反过来把换行换成逗号也一样:查找填 \n、替换填 , 。如果你要查找的是字面上的反斜杠加 n(例如代码里的 \n 两个字符),写成 \\n,或者干脆关掉「转义序列」开关。这个功能常用于把一列数据变成一行、或把 Excel 复制出来的制表符换成逗号做成 CSV。
怎么用批量替换一次删掉文中所有某个词?
在规则表里只填「查找什么」,把「替换成什么」留空,替换时就会把这个词整段删掉,规则表上方也常驻着这条提示。常用在删掉复制来的「点击关注」「【广告】」、清掉行首的项目编号,或者把多余的空格、全角空格一次去干净;删除规则和普通替换规则可以混在一批里跑,统计条会分别告诉你各删了多少处。要注意删词和删行不是一回事:把「已完成」删掉,那一行只是变成空行而不会消失,想连整行去掉,替换完再用去空行空格清一遍更省事。
批量查找替换支持正则表达式吗,$1 怎么用?
支持。把匹配模式切到「正则表达式」,在线正则替换用的就是浏览器原生的 JS 正则引擎,标志位 m(^ $ 匹配每行)、s(. 匹配换行)、u(Unicode)可以自己勾。用正则表达式替换文字时,替换内容里 $1 表示第 1 个括号捕获的内容,例如查找 (\d+)-(\d+)、替换 $2-$1 就能把前后两段数字调个个儿;$&、$$、$<name> 这些写法也与原生一致。某一条正则写错了只会在那一行飘红显示引擎原文,其余规则照常替换,不会整批失败。要专门调试一条复杂正则、看匹配位置和捕获组,用正则测试器更顺手。
能批量替换多个 txt 文件里的内容并打包下载吗?
可以。切到「多文件批量」,一次最多选 50 个纯文本文件(txt / md / csv / log / srt 等),它们套用同一批规则,列表里逐个显示替换了多少处,最后点「打包下载 zip」一次拿走全部结果,zip 里的文件名与原文件一致(重名会自动加序号)。某个文件超限或不是 UTF-8 时只跳过它并标红说明原因,其余文件照常处理,不会因为一个坏文件让整批失败。
批量查找替换支持哪些文件格式,有大小限制吗?
支持 UTF-8 纯文本,.txt、.md、.csv、.log、.srt、.json、.sql、.yml / .yaml 都能直接拖进来,本质上只要内容是纯文本就能替换。单段文本与单个文件都以 100 万字符为上限,文件另按 400 万字节(界面提示为 3.8 MB,等于 100 万字符 × UTF-8 单字最多 4 字节)做预检,超出会明确提示而不是默默截断;多文件批量一次最多 50 个文件、合计 500 万字符,超出的文件会被跳过并在列表里写明原因。规则一次最多 200 条,单条规则的查找或替换内容各限 5000 字符。工具免费、不注册、不限次数、结果不加水印。
上传 txt 文件批量替换后中文乱码怎么办?
本页按 UTF-8 读写。如果拖进来的 txt 是 GBK / ANSI 编码(旧版 Windows 记事本的默认编码),解码后会出现大量「�」,工具会直接拦下并提示「该文件不是 UTF-8 纯文本,请另存为 UTF-8 后重试」,不会拿一堆乱码去替换。解决办法是用记事本「另存为」时把编码改成 UTF-8,或在 VS Code 里用右下角编码菜单的「通过编码保存 → UTF-8」,再拖回本页。下载方向不用担心:结果 .txt 和 zip 里的文件都带 UTF-8 BOM,用记事本或 Excel 打开中文都不乱码;行尾默认 LF,需要 Windows 习惯的 CRLF 就勾上结果区的「换行用 CRLF(Windows)」。
批量替换不区分大小写吗,全词匹配又是什么意思?
默认就是批量替换不区分大小写,Color、COLOR、color 都会被替换掉,而替换文本按你写的原样输出(不做首字母大写这类推断)。勾上「区分大小写」就只替换写法完全一致的。全词匹配指只在整词处替换:勾上后查找 hot 不会命中 hotel,适合改英文单词、变量名、缩写。要注意它对中文无效,原因见下一条。
为什么勾了全词匹配,中文一个词都没替换掉?
全词匹配靠的是英文的词边界规则(字母数字与非字母数字的交界),而中文句子里字与字之间没有这种边界,硬套的话「中」在「我中你」里两侧都不是字母数字,边界不成立,结果就是一处都不命中。本站的处理是:查找词首尾不是字母数字时就不加边界条件,所以中文照常命中,界面上也会常驻提示这一点。如果你要精确限定中文词的上下文,建议把前后文一起写进查找内容,或改用正则模式自己写规则。
替换成 $100 会不会被当成捕获组变成乱码?
不会。在默认的纯文本模式下,替换内容一律逐字原样输出,$1、$&、$$ 这些符号没有任何特殊含义,所以把价格替换成 $100 得到的就是 $100。只有你主动切到正则模式,$1 才会被解释成第 1 个捕获组。同理,纯文本模式下查找内容里的 . * ( [ 也都是普通字符,查找 a.c 只命中字面的 a.c,不会命中 abc。
批量替换错了能撤销吗,会不会把原文改坏?
能撤销。结果区有「撤销本次替换」,会把输入框恢复到上一版内容;原文只有在你主动点「用结果替换输入」时才会被结果覆盖,在那之前左边永远是你粘进来的原文。替换前还可以先看命中高亮,每条规则一个底色,鼠标停上去会显示是哪条规则命中的,确认改的正是你要改的地方再复制或下载。
批量查找替换最多能处理多少字,卡住或很慢怎么办?
单段文本建议 100 万字符以内,超出会明确提示而不是默默截断。纯文本模式在 20 万字符以内是边输入边替换的,基本瞬时;更大的文本或正则模式会切换成「点开始替换」,计算放在独立线程里跑并设了 3 秒硬超时——万一你写出会灾难性回溯的正则(典型的如 (a+)+$ 配长文本),工具会中止计算并告诉你是第几条规则出的问题,页面不会卡死。命中数特别多时高亮只标注前 500 处,但替换结果与下载的内容始终是完整的。
手机上能用批量查找替换吗,需要注册或装软件吗?
能用,免费、无需注册、不限次数,也不用装任何软件——用手机浏览器打开本页就是完整功能。窄屏下规则表会改成纵向排布,上移、下移、删除、选项这几个按钮都按 44×44 像素的触控基线放大过,不容易点错;替换同样在手机本地完成,文本不上传。两点提醒:手机浏览器内存有限,几十万字符的大文本或多文件打包 zip 更建议在电脑上做;微信、QQ 里收到的 txt 要先保存到手机的「文件」里,才能在本页的文件选择器中选到。
Word、PDF、Excel 文件能直接批量替换内容吗?
暂时不能,本页只处理纯文本。docx 这类文件里同一句话可能被拆成多个片段并各自带着字体、颜色等格式,按纯文本直接替换会丢排版甚至损坏文件。建议先用 Word 转 TXT 或 Excel 转 CSV 把内容转成纯文本,替换完再粘回去。要批量改的是文件名而不是文件内容,请用文件批量重命名。
批量查找替换和正则测试器有什么区别,该用哪个?
正则测试器是给一条正则做调试的:看它匹配到了哪些片段、捕获组分别是什么、各个标志位有什么影响。本页是拿多条规则去改一批文字的:默认纯文本、不用懂正则,可以一次跑 200 条规则、支持两个词互换、能一次处理 50 个文件,并且给出每条规则的替换次数。经验做法是先在正则测试器里把一条复杂正则调对,再回本页把它当成其中一条规则批量执行。
批量替换能顺便去掉重复行、空行或做简繁转换吗?
不能,这些各有专门的工具,用它们比用替换规则更省事也更准:删空行空格用去空行空格、删重复行用文本去重、重新排序用文本排序、改大小写用大小写转换。简繁转换尤其不要用查找替换硬凑——简繁是一对多、需要按词组消歧的问题(「干」对应「幹/乾/干」),逐字替换必然大面积错译,请用简繁转换工具。要对比替换前后的差异,可以把两版文本粘进文本对比。

多条规则批量替换是同时替换还是依次替换

这是多规则批量替换里最容易出事、也最少被说清楚的一点。本站默认的「同时替换」是:所有规则在一趟扫描里竞争同一段文本,每个字最多被替换一次,替换出来的内容不再参与后面规则的匹配。多数编辑器用的「依次替换」则是拿上一条规则的结果当下一条的输入,于是会出现下面这种结果差异:

规则原文同时替换(本站默认)依次替换(多数编辑器)
猫→狗、狗→猫猫狗狗猫(正确互换)猫猫(第二步把刚换出的狗又换回了猫)
A→B、B→CABBCCC(A 先变 B,又被第二条规则变成 C)
甲→乙、乙→甲甲乙甲乙甲乙甲甲甲

所以「两个词互换」「术语统一(A 改 B、B 改 C 不能串成 A 改 C)」这类需求,用默认设置就是对的。 反过来,如果你要的正是多步清洗(先把全角符号统一成半角,再基于半角结果做下一步), 就到高级选项里切成「依次替换」。另外,当两条规则在同一处都能命中时(例如abc→Xab→Y),默认由规则表里靠上的那条赢, 也可以改成「匹配更长的赢」——处理词表时后者往往更符合直觉。

批量查找替换的换行符、制表符与正则写法速查

纯文本模式下也有一小部分「特殊写法」可用,它们由「转义序列」开关控制(默认开); 带「正则」标注的写法需要把匹配模式切到正则表达式:

写法含义典型用途
\n换行把逗号换成换行、把换行换成逗号
\t制表符 TabExcel 粘过来的数据换分隔符
\\一个字面反斜杠处理 Windows 路径 C:\Users
\d+(正则)一串数字批量删掉行首编号
$1(正则替换)第 1 个括号捕获的内容(\d+)-(\d+) → $2-$1 调换前后

举个对得上数的例子:从 Excel 复制下来的一列 500 个值,粘进来是 500 行、 行与行之间只有 499 个换行;查找 \n、替换成 ,, 得到的就是一行 500 个值、499 个逗号,统计条显示「替换 499 处」而不是 500 属于正常。 如果复制时末尾多带了一个空行,换行数变成 500,结果行尾会多出一个逗号,删掉即可。

两个常见误会值得单独说明。其一,纯文本模式下替换内容一律原样输出, 把价格替换成 $100 就是 $100,不会被当成捕获组语法; 只有正则模式才展开 $1。其二,纯文本模式下查找内容里的正则元字符也是普通字符,查找 a.c 只命中字面的 a.c,不会命中 abc, 所以处理带 . * ( 的内容不必手工转义。 要专门调试一条正则的匹配范围与捕获组,先去 正则测试器 试,再把它作为规则粘回本页批量执行。

批量替换换行符、空格与制表符的规则怎么填

下面六种是最常搜到本页的需求,规则表照着填即可。带反斜杠的写法依赖「转义序列」开关 (默认打开);不确定填对没有,先看统计条给出的命中次数再决定要不要复制结果。

要做的事查找填替换填容易踩的坑
把逗号替换成换行,\n中文段落里多是全角逗号,要再加一条查找「,」的规则
把换行替换成逗号\n,500 行之间只有 499 个换行,末尾少一个逗号是对的
批量替换换行符(并掉多余空行)\n\n\n连着三行以上的空行要跑两遍,或直接交给去空行空格
批量替换制表符\t,Excel 复制来的列分隔符就是它,换成逗号即可存成 CSV
批量替换空格两个半角空格一个半角空格全角空格是另一个字符(U+3000),得单独再加一条
批量删除某个词要删掉的词留空只删词不删行,被删空的那一行会留成空行

还有几类是「规则一样、词表来源不同」,填法与上表无异,区别只在你从哪儿拿到那两列词:

  • 术语统一替换:把译名、产品名、职位称呼统一成一种写法。手里有现成术语表就把两列直接粘进 「从表格批量导入」,Tab、逗号、=> 和 → 四种分隔符都认。
  • 敏感词批量替换:整批换成星号或代称;替换列留空就变成批量删除指定文字,一批规则里两种混着用也行。
  • 字幕批量替换:srt 本身就是纯文本,改人名、改称呼、去掉片尾署名都能直接跑。查找词写具体一点, 别只写一个数字,否则会把时间轴那几行一起改掉。
  • CSV 批量替换 / TXT 批量替换内容:单个文件拖进来就行;一批文件套同一批规则就切「多文件批量」。注意本页做的是 批量替换文件内容,改的是文件里的字,不是文件名。

全词匹配替换中文为什么一处都不命中

全词匹配的实现依据是「词边界」:字母数字下划线与其他字符的交界处。英文里 hothotel 之所以能区分,就是因为前者两端都在词边界上。 但中文句子里字与字紧挨着,我中你 里两侧都是汉字, 不构成词边界,于是一旦无条件套用边界条件,结果就是一处都不命中,还不报错——用户只会看到「替换了 0 处」,很难想到是这个开关的问题。

本站的处理方式是:只有当查找词的首尾是字母、数字或下划线时才加词边界条件, 中文、标点、emoji 开头结尾的查找词不加,因此勾了全词匹配也照常命中,界面上会同时提示 「全词匹配对中文无效」。如果你确实要限定中文词的上下文(比如只替换「苹果公司」里的「苹果」, 不动「苹果树」),有两个办法:把上下文一起写进查找内容(查找「苹果公司」), 或切到正则模式自己写条件。需要顺带说明的是,本页处理的是文件内容; 要批量改的是文件名,请用 文件批量重命名; 替换完想核对前后差异,用 文本对比 逐行看更清楚; 只是想删掉空行、重复行或重新排序,交给 去空行空格文本去重 文本排序 更合适; 要的是把文本里的数字抽成一列再求和(而不是替换掉它们),用 提取数字。 还有一种常被误用正则解决的需求:给每行统一加前缀后缀。用本页的正则模式把 ^ 替换成 - 确实能加上,但空行会一起被加、行首缩进会被顶掉、 没有 1. 2. 3. 这样的自动序号、末行那个多余的逗号去不掉, 手一抖执行两次还会叠成 - - ;这些都已经做成了默认值与开关,请用 批量加前缀后缀

批量查找替换工具还有哪些叫法与英文名

同一件事在搜索框里有十来种写法,背后的诉求其实不太一样——知道自己属于哪一类, 能少绕一圈:

常见叫法这么搜的人通常想做什么在本页怎么做
在线替换文字 / 替换文字工具随手改一段话里的一两个词粘进文本框填一条规则即可,20 万字符以内边改边出结果
查找替换工具找记事本、Word 里 Ctrl+H 的网页版规则表就是它,区别是一次能填多条而不是一条条来
批量替换文字 / 一键批量替换文字 / 文本批量替换工具一次改掉一大批词把两列词表粘进「从表格批量导入」,一次最多 200 条规则
一次替换多个词 / 多个词同时替换担心多条规则互相打架默认「同时替换」,每个字最多被换一次,见上面的对照表
多个文件批量替换文字 / 批量替换文件内容一批文件套同一批规则切「多文件批量」,最多 50 个文件,结果打包成 zip 下载
免费批量替换工具先确认要不要付费、注册免费、不注册、不限次数,结果不加水印
在线查找替换文本 / 替换文字不上传内容不想被传走替换在浏览器本地跑,页面不会把你的文本发出去

英文语境下这类工具通常叫 find and replace online 或 batch replace text online; 强调一次跑多条规则时写成 bulk find replace text、multi word replace, 也有人直接搜 replace multiple words at once;只做正则那一类叫 regex replace online。 搜这几个词找到的是同一件事,但有个差别值得先知道:英文站里相当一部分默认按依次替换执行,两个词互换会串成一个。真要在那类工具上互换,得拆成三步——先把猫换成一个 正文里不会出现的占位符,再把狗换成猫,最后把占位符换成狗。本页默认的同时替换省掉了这一步。