字符替换工具

支持普通文本替换与正则表达式替换两种模式。普通模式字面量匹配可选大小写敏感, 正则模式支持 g/m/i 标志与 $1、$& 等捕获组引用。实时统计替换次数与结果字符数。 适用于批量改名、模板填充、日志脱敏、CSV 字段替换、代码重构等场景。所有处理在浏览器本地完成。

原始文本0 字符
匹配模式
选项
0替换次数
0结果字符数
替换结果无替换
请先输入原始文本
提示:点击「示例」体验日志脱敏场景(admin → ***)

常见问题

普通文本替换和正则表达式替换有什么区别?

普通文本替换(字面量匹配)将查找串作为普通字符串处理,不解析其中的正则特殊字符。 例如查找 "." 会匹配字面的句点字符,而不是正则中的"任意字符"。 适合简单的文本替换、批量改名等不需要复杂匹配的场景。 正则表达式替换支持完整的正则语法,可以匹配模式(如 \d4-\d2-\d2 匹配日期)、使用捕获组引用(如 $1), 适合日志脱敏、格式转换、代码重构等复杂替换场景。

正则替换中 $1、$& 等捕获组引用如何使用?

在正则替换模式下,替换字符串支持以下特殊替换串: $1$2 … 引用第 n 个捕获组(括号匹配的内容); $& 引用整个匹配的子串; $` 引用匹配项左侧的文本; $' 引用匹配项右侧的文本; $$ 表示字面的 $。 例如把 "2026-07-11" 替换为 "07/11/2026", 可用正则 (\d4)-(\d2)-(\d2) 配合替换串 $2/$3/$1

关闭全局替换 (g) 标志后会发生什么?

全局替换标志 g 控制是否替换所有匹配项。开启 g 时, 从文本开头到结尾替换所有匹配项;关闭 g 时,仅替换第一个匹配项, 其余匹配项保持不变。例如对 "a-b-c" 用正则 - 替换为 "_":开启 g 结果为 "a_b_c", 关闭 g 结果为 "a_b-c"

大小写不敏感替换是如何实现的?

普通模式下,大小写不敏感通过将原文与查找串都转为小写后比较边界实现, 替换时仍保留原文大小写格式。正则模式下,大小写不敏感通过 i 标志实现, 这是 JavaScript 正则引擎原生支持的标志,匹配时忽略大小写差异。 例如查找 "hello" 并开启忽略大小写,会同时匹配 "Hello""HELLO""hElLo" 等。

这个工具适合哪些使用场景?

批量改名:统一替换文件名列表中的特定字符串; ② 模板填充:将模板中的占位符替换为实际内容; ③ 日志脱敏:用正则匹配手机号、邮箱、身份证号等敏感信息并替换为掩码; ④ CSV 字段替换:批量修改 CSV 数据中的字段值; ⑤ 代码重构:重命名变量、修改 API 调用、统一命名风格; ⑥ 格式转换:日期格式、分隔符、大小写风格等格式互转。

多行模式 (m) 标志有什么作用?

多行模式 m 改变 ^$ 的匹配行为。 默认情况下,^ 匹配整个字符串的开头,$ 匹配整个字符串的结尾。 开启 m 后,^ 匹配每行的开头,$ 匹配每行的结尾。 例如对多行文本用正则 ^TODO: 查找行首的待办标记, 需要开启 m 才能匹配每一行开头,否则只匹配整个文本的开头。

数据会上传到服务器吗?

不会。本工具完全在浏览器内运行,所有查找与替换处理由 JavaScript 在你本地执行, 不会发送任何输入文本或替换结果到服务器。全程零网络请求,可离线使用, 适合处理包含敏感信息的日志、配置文件、个人数据等。