正则表达式测试器

在此浏览器内查看 JavaScript 正则表达式的匹配、捕获组和替换结果。

模式与标志

只输入模式,不要带前后的斜杠(/)。

标志

测试字符串

替换预览

使用 $1 或 $<name> 插入捕获组的值。最多处理 1,000 个字符。

结果

输入模式后将显示结果。

正则表达式测试器使用方法

使用此浏览器的 JavaScript 正则表达式引擎(RegExp),查看模式在哪里匹配、捕获组包含什么,以及替换如何改变文本。

  1. 输入模式并选择所需的标志。
  2. 粘贴测试字符串;停止输入后,结果会自动刷新。
  3. 查看匹配项和高亮,然后添加替换字符串并复制结果。

示例: (?<year>\d{4})-(?<month>\d{2}) $<month>/$<year>

限制

常见问题

我的输入会发送到服务器吗?

不会。所有处理都在此浏览器内运行,您的输入既不保存也不上传。重新加载后会消失。

看到“已超时”时该怎么办?

类似 (a+)+$ 的嵌套重复,只要输入稍长,计算量就可能爆炸式增长(灾难性回溯)。请简化重复结构或缩短测试字符串。

它和其他语言的正则表达式一样吗?

不一样。本工具遵循 JavaScript 语法。Python、PCRE 等可能支持不同的功能和转义规则。

$1 和 $<name> 是什么?

在替换字符串中,$1 会变为第一个捕获组的值,$<name> 会变为命名捕获组的值。