Regex 替换
使用正则表达式批量替换文本
正则与字符串
🔒 100% 本地运行 — 你的数据不会离开当前页面由 Evan 维护•最近更新:2026年9月29日
选项模式
Regex Replace
先填正则、替换模板和原文,直接看替换结果;场景示例可在高级模式查看。
输出
Replaced text will appear here
🔒 浏览器内本地处理
页面阅读模式
完整说明还包括常见问题处理、操作示例、代码片段、FAQ 和相关工具,便于核对结果或排查问题。
工具说明
按照浏览器 JavaScript RegExp 与替换字符串规则处理粘贴文本。填写不带斜杠分隔符的表达式、标志和替换内容,查看输出及实际匹配次数。本页面不修改文件,也不对复杂表达式设置执行超时。
生产可用片段
捕获组不会增加替换次数
text
Input: ab ab
Pattern: (a)(b)
Flags: (empty)
Replacement: $2$1
Output: ba ab
Count: 1
With g: ba ba, count 2常见问题
为什么只替换一次?
没有 g 标志时,只替换第一个匹配项。捕获组不会增加显示的次数;启用 g 后逐个匹配计数,包括由 JavaScript 引擎向前推进的零宽匹配。
怎样复用捕获内容或插入美元符号?
用 $1、$2 引用编号捕获组,$<name> 引用命名捕获组,$& 引用整个匹配,$$ 表示字面美元符号。直接输入的 \n 是两个字符,不会自动解码成换行。
使用哪些标志和正则方言?
使用当前浏览器的 JavaScript 引擎,不是 PCRE。常见标志包括 g、i、m、s、u、y;新标志取决于浏览器支持情况。无效或重复标志会报错。
表达式会让页面卡住吗?
有可能。实时替换在浏览器线程执行,灾难性回溯可能耗时很长。先用小样本测试,并在处理大段文本前简化有歧义的嵌套量词。
继续浏览