什么是查找和替换?

查找替换工具可搜索文本模式并在内容中进行替换。支持区分大小写匹配、全词搜索和正则表达式。

三个开关让匹配更严或更宽:区分大小写、整词匹配,以及支持捕获组的 JavaScript 正则模式。还有实时的匹配计数,告诉你这次搜索能命中多少处,旁边的高亮预览会同时在输入和结果里标出每一个匹配位置。结果可以一键复制,也可以保存成 .txt 文件。

使用方法

  1. 在主文本区域中粘贴您的文本内容。
  2. 在「查找」字段中输入搜索词,在「替换」字段中输入替换内容。
  3. 点击「全部替换」一次完成所有替换,或点击「替换」逐个处理。

何时使用

  • 把长文档里出现五十次的拼错人名或产品名一次性改对。
  • 把 CSV 转成 TSV——所有逗号统一替换成制表符。
  • 把粘贴进来的文本里的 Cookie 提示、邮件签名这些冗余内容一次性清掉。

结果

粘贴CSV文件并将所有逗号替换为制表符以转换为TSV格式,或将整个文档中拼错的名字「Jonh」修正为「John」。

常见问题

支持正则表达式和捕获组吗?
支持。打开「使用正则」开关后,查找框就能写标准的 JavaScript 正则。替换框里可以用 $1、$2 这样的写法引用捕获组。如果表达式有错,会直接在界面上提示,不会让页面崩掉。
怎么只匹配完整的词,而不是别的词里夹着的几个字母?
打开「整词匹配」。不开的话,搜索 cat 会把 concatenate 中间那三个字母也替换掉。开了之后,只有作为独立单词的 cat 会被命中,包含这几个字母的长词都会被跳过。
替换里能插入换行、制表符这类特殊字符吗?
打开「使用正则」之后,直接在替换框里写转义序列就行。\n 表示换行,\t 表示制表符。如果不开正则,替换会被当成纯文本,反斜杠就只是反斜杠本身。
没有被替换的部分会不会被悄悄改动?
不会。只有匹配到的片段会被修改,空白、标点、换行符以及匹配范围外的 Unicode 字符都按原样保留。所以拿来处理代码或者标记语言也不会被破坏。
对文档大小有限制吗?
没有硬性限制,但输入框需要一次性装下整篇文本。几 MB 的纯文本处理起来很顺畅。文件如果有几十 MB,用 VS Code 之类的桌面编辑器,或者命令行的 sed、awk 会更快。

相关工具