字符替换工具
支持普通文本替换与正则表达式替换两种模式。普通模式字面量匹配可选大小写敏感, 正则模式支持 g/m/i 标志与 $1、$& 等捕获组引用。实时统计替换次数与结果字符数。 适用于批量改名、模板填充、日志脱敏、CSV 字段替换、代码重构等场景。所有处理在浏览器本地完成。
常见问题
普通文本替换和正则表达式替换有什么区别?
普通文本替换(字面量匹配)将查找串作为普通字符串处理,不解析其中的正则特殊字符。
例如查找 "." 会匹配字面的句点字符,而不是正则中的"任意字符"。
适合简单的文本替换、批量改名等不需要复杂匹配的场景。
正则表达式替换支持完整的正则语法,可以匹配模式(如
\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 在你本地执行, 不会发送任何输入文本或替换结果到服务器。全程零网络请求,可离线使用, 适合处理包含敏感信息的日志、配置文件、个人数据等。