Glyph WidgetsGlyph Widgets
工具关于联系博客隐私条款移除广告在Ko-fi上支持

© 2026 Glyph Widgets LLC. 保留所有权利。

·

100% 客户端处理

返回博客

查找和替换:在线批量编辑文本

在线查找和替换文本,支持 regex、区分大小写、全字匹配和全部替换。实时匹配计数预览。

Glyph Widgets
2026年2月27日
阅读 11 分钟
查找替换搜索替换文本替换regex 替换在线查找替换

什么是查找和替换?

查找和替换是一款免费在线工具,可在内容块中搜索文本模式并将其替换为新字符串。它是代码编辑器或文字处理软件中查找/替换对话框的浏览器版本——当您在这些应用程序之外处理文本、需要 regex 支持而无需打开 IDE,或者想对粘贴的内容应用一系列替换时非常有用。

该工具支持文字搜索、完整正则表达式、区分/不区分大小写匹配、强制单词边界匹配,以及选择仅替换第一个匹配项或全部替换。匹配计数在您键入时实时显示,结果在应用或复制前可以预览。所有处理均在您的浏览器中运行。该工具免费,无需账户。

主要功能

  • 文字搜索 — 精确查找您在查找字段中输入的字符串。所有特殊 regex 字符均自动转义。
  • 正则表达式支持 — 启用 Regex 选项,在查找字段中使用完整的 JavaScript regex 语法。u(Unicode)标志始终应用。
  • 大小写区分 — 默认情况下搜索不区分大小写。启用「区分大小写」将匹配限制为输入的精确大小写。
  • 全字匹配 — 启用后,工具会用 Unicode 感知的否定 lookbehind 和 lookahead 断言包裹搜索模式,使「猫」不会匹配「猫科」内部。
  • 替换第一个或全部匹配 — 「全部替换」按钮(默认激活)全局应用替换。关闭则仅替换第一个匹配项。
  • 匹配计数预览 — 在查找字段中键入时实时显示找到的匹配数量。有匹配时计数以绿色显示。
  • 应用到输入 — 「应用替换」按钮将结果写回输入字段,实现多次替换的链式操作。
  • 复制结果到剪贴板 — 一键复制结果文本。
  • 批量替换模式 — 定义最多 20 个查找/替换对,并对单个文本按顺序全部执行。
  • Supporter 批量模式 — 将当前单次查找/替换操作同时应用于多个独立文本项目。

如何使用查找和替换

第 1 步:输入您的文本

工具顶部有两种可选模式:单次(默认)和批量。在单次模式下,将文本粘贴到页面左侧的大输入文本框中。

第 2 步:输入查找模式

在查找输入字段中输入要查找的文本。文字搜索(默认)时,请准确输入要匹配的内容。例如,要将所有出现的 colour 替换为 color,在查找中输入 colour。

如果 Regex 选项处于激活状态,查找字段接受任何有效的 JavaScript 正则表达式模式。例如,\d{4}-\d{2}-\d{2} 匹配 ISO 日期字符串。

找到至少一个匹配项后,匹配计数将立即显示在选项按钮的右侧。

第 3 步:输入替换内容

在替换为输入中输入替换字符串。留空则删除所有匹配项。在 regex 模式下,替换字符串中支持 $1 和 $2 等捕获组引用。

第 4 步:配置选项

四个切换按钮控制搜索行为:

选项默认效果
Regex关闭将查找字段视为正则表达式
区分大小写关闭仅精确匹配大小写
全字匹配关闭仅在单词边界处匹配
全部替换开启替换所有匹配项;关闭则仅替换第一个

注意: 当 Regex 处于激活状态时,全字匹配被禁用(变灰),因为 regex 模式管理自己的边界断言。

第 5 步:查看预览

右侧的输出(预览)面板实时更新。在确认任何操作之前查看结果。

示例 — 文字替换:

输入:墙壁的颜色与门的颜色相匹配。 查找:颜色 替换为:色调 全部替换:开启

输出:墙壁的色调与门的色调相匹配。 匹配计数:找到 2 个匹配项

第 6 步:应用或复制

  • 应用替换 — 将结果移回输入字段并清除预览。用于链式替换:应用第一次更改,然后输入新的查找模式进行下一次处理。
  • 复制结果 — 将预览输出复制到剪贴板而不修改输入。当您想保留输入中的原始文本作为参考时使用。
  • 清除 — 清空输入、查找字段、替换字段并清除错误。

使用批量替换模式

内置的批量替换模式(与 supporter 批量功能分开)允许您定义最多 20 个查找/替换对,并对同一输入文本按顺序全部执行。

第 1 步:切换到批量模式

点击工具顶部的批量模式按钮。界面切换为显示输入文本框、查找/替换对的表格和执行按钮。

第 2 步:定义对

对表格的每一行包含:

  • 一个查找字段
  • 一个替换字段
  • 一个.* 按钮,用于切换该单个对的 regex
  • 一个 开/关切换,用于启用或禁用对而不删除它
  • 一个 × 按钮,用于删除对

点击添加对添加更多行(最多 20 个)。对按从上到下的顺序应用。第 1 对的输出成为第 2 对的输入。

第 3 步:执行所有替换

点击执行所有替换。工具按顺序处理每个启用的对,并在输出文本框中显示最终结果。显示总替换计数(例如"共进行了 7 次替换")。

每个对行在处理后显示其各自的匹配计数。

使用案例示例: 规范化 CSV 导出。第 1 对:查找 " → 替换为空(删除引号)。第 2 对:查找 (双空格)→ 替换为 (单空格)。第 3 对:查找 ,\n → 替换为 ,(重新合并分行)。按顺序运行这三个对。

实用示例

替换已弃用函数名的所有实例

您有一个 JavaScript 代码片段,到处使用 oldFunctionName()。查找:oldFunctionName,替换:newFunctionName,全部替换:开启。预览显示所有已更新的出现位置;应用确认更改。

使用 Regex 提取并重新格式化日期

您的日志文件包含格式为 2025-12-31 的日期。您想将其重新格式化为 31/12/2025。启用 Regex,查找:(\d{4})-(\d{2})-(\d{2}),替换:$3/$2/$1,全部替换:开启。捕获组在替换中被交换。

删除重复的前缀

您有 40 行,每行都以 错误: 开头。查找:错误:,替换:空,全部替换:开启。一键删除每行的前缀。

技巧和最佳实践

使用「应用替换」链式操作。 点击应用后,结果成为新输入。然后您可以输入新的查找模式进行第二次处理,无需离开工具。

u 标志始终处于激活状态。 工具始终以 Unicode 标志(u)构建 regex 模式。这确保 \p{L} 和 \p{N} 等 Unicode 属性转义在 regex 模式下正确工作。

全字匹配使用 Unicode 感知边界。 JavaScript 中的标准 \b 单词边界锚点仅适用于 ASCII 字符。此工具使用 Unicode 属性 lookbehind 和 lookahead 在多语言文本中正确处理单词边界。

将「替换为」留空以删除匹配项。 空的替换字段是有效的。所有匹配项都从文本中删除,这对于去除标签、删除不需要的字符或删除整个模式很有用。

批量对的顺序很重要。 批量替换模式中的对按顺序应用。如果第 1 对产生第 2 对也会匹配的输出,第 2 对将作用于该转换后的文本。相应地规划您的对顺序。

无效的 regex 显示错误而不是崩溃。 如果在 Regex 启用的情况下在查找字段中输入无效的 regex,工具会捕获错误,在选项行下方显示「无效的正则表达式」,并返回原始输入不变。修正模式后错误自动消失。

常见问题和故障排除

「无效的正则表达式」错误。 查找字段包含 regex 语法错误。常见原因:不匹配的括号、无效的量词语法(例如最小值超过最大值的 {3,1})或无效的转义序列。修正模式后错误消失。

全字匹配选项变灰。 当 Regex 模式激活时,全字匹配被禁用。这是有意为之——当您编写自己的 regex 时,您直接在模式中控制单词边界。禁用 Regex 以使用全字匹配切换。

全部替换已开启但只有第一个匹配项被替换。 检查「全部替换」按钮是否高亮(激活状态)。如果显示为轮廓按钮,则处于非激活状态,只会替换第一个匹配项。点击以激活。

匹配计数显示 0 但我在文本中看到了该词。 检查区分大小写——如果开启,查找文本的大小写必须与输入中的大小写完全匹配。还要检查查找字段中是否有前导或尾随空格。

应用按钮被禁用。 应用仅在 replacedCount > 0 时启用,即至少会进行一次替换时。如果查找模式未匹配任何内容,应用保持禁用状态。

批量模式总计数为 0 但对已填写。 确保每个对的开/关切换显示为开。已禁用的对(显示关)会被跳过。还要确认批量模式中的输入文本框有内容。

隐私和安全

查找和替换完全在您的浏览器中运行。findAndReplace 函数使用 JavaScript 原生的 String.replace() 和 RegExp 构造函数——不联系任何外部服务。您的文本和查找/替换模式永远不会传输到任何服务器。页面加载后工具可离线工作。

常见问题

查找和替换是免费的吗? 是的,完全免费。所有单次模式功能(文字、regex、大小写、全字、全部/首个替换、匹配计数、应用、复制)和内置批量替换模式(最多 20 对)均无需账户即可免费使用。Supporter 批量模式(一次处理多个输入文本)需要 Glyph Widgets supporter 订阅。

它可以离线工作吗? 是的。页面加载后,所有处理均在本地 JavaScript 中进行。无需网络连接。

我的文本安全吗? 您的文本永远不会离开您的浏览器。没有服务器会接收您的输入文本或查找/替换模式。没有任何内容被记录或外部存储。

Regex 模式支持替换中的捕获组吗? 是的。JavaScript 的 String.replace() 支持在替换字符串中使用 $1、$2 等来引用模式中的捕获组。也支持通过 $<名称> 引用的具名捕获组。

使用了哪些 regex 标志? u(Unicode)标志始终应用。区分大小写控制是否包含 i 标志(关闭 = 包含 i,不区分大小写;开启 = 无 i,区分大小写)。全部替换控制是否包含 g 标志。

我可以在 regex 模式下使用 lookahead 和 lookbehind 吗? 是的。JavaScript 在现代浏览器中支持 lookahead((?=...)、(?!...))和 lookbehind((?<=...)、(?<!...))断言。Unicode 标志(u)处于激活状态,因此 Unicode 属性转义(\p{L}、\p{N})也可以工作。

批量替换模式中最多可以使用多少对? 最多 20 对。当已有 20 对时,添加对按钮被禁用。对可以使用开/关切换单独禁用而不是删除。

如果批量替换对中的 regex 无效会发生什么? 无效的对会被静默跳过(用 try/catch 块捕获)。其匹配计数显示 0 或 null。其他对继续正常处理。修正该对行中的 regex 以将其包含在执行中。

我可以对同一文本多次应用 regex 替换吗? 是的。在单次模式下,使用应用替换将每次替换确认回输入,然后输入新的查找模式。在批量替换模式下,将所有模式定义为单独的对,一键按顺序应用。

输入有字符限制吗? 界面不强制任何硬性限制。非常大的文本(数十万字符)可能会在旧设备上导致实时预览更新变慢,但工具仍会处理它们。

相关工具

  • 大小写转换器 — 转换文本大小写格式;结合查找和替换进行复杂的文本规范化。
  • 重复行删除器 — 删除文本中替换后的重复行。
  • 字数统计器 — 统计文本中的词频和出现次数。

立即试用查找和替换: 查找和替换

最后更新:2026年2月27日

继续阅读

更多文章试用 Find and Replace