正则表达式测试器
在此浏览器内查看 JavaScript 正则表达式的匹配、捕获组和替换结果。
正则表达式测试器使用方法
使用此浏览器的 JavaScript 正则表达式引擎(RegExp),查看模式在哪里匹配、捕获组包含什么,以及替换如何改变文本。
- 输入模式并选择所需的标志。
- 粘贴测试字符串;停止输入后,结果会自动刷新。
- 查看匹配项和高亮,然后添加替换字符串并复制结果。
示例: (?<year>\d{4})-(?<month>\d{2}) $<month>/$<year>
限制
- 测试字符串限制为 200,000 个字符(字符串长度),仅显示前 1,000 个匹配项。
- 匹配在单独的工作线程(Web Worker)中运行,1.5 秒后会因超时而停止并给出提示。
- 没有 g 标志时,只查找第一个匹配项,也只替换第一个匹配项。
- 匹配空字符串的模式会每次前进一个字符。
- 各浏览器支持的正则表达式语法可能略有不同。结果以您当前使用的浏览器为准。
常见问题
我的输入会发送到服务器吗?
不会。所有处理都在此浏览器内运行,您的输入既不保存也不上传。重新加载后会消失。
看到“已超时”时该怎么办?
类似 (a+)+$ 的嵌套重复,只要输入稍长,计算量就可能爆炸式增长(灾难性回溯)。请简化重复结构或缩短测试字符串。
它和其他语言的正则表达式一样吗?
不一样。本工具遵循 JavaScript 语法。Python、PCRE 等可能支持不同的功能和转义规则。
$1 和 $<name> 是什么?
在替换字符串中,$1 会变为第一个捕获组的值,$<name> 会变为命名捕获组的值。