RPL

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;新标志取决于浏览器支持情况。无效或重复标志会报错。

表达式会让页面卡住吗?

有可能。实时替换在浏览器线程执行,灾难性回溯可能耗时很长。先用小样本测试,并在处理大段文本前简化有歧义的嵌套量词。

继续浏览