正则表达式测试器

写一个正则,粘贴一段文本,匹配结果会即时高亮。可以查看编号和命名捕获组、预览替换结果,语法错误也会直接显示在页面上。

免费 本地运行 无需注册
2 个匹配
联系 kotlinamai@example.com 或 support@amai.tools 获取帮助。
个匹配2
  1. #1kotlinamai@example.com@3
  2. #2support@amai.tools@28
替换结果
联系  或  获取帮助。
文本最多 50000 个字符,匹配结果会随输入实时更新。

使用方法

1

输入正则

直接填写表达式本体(不需要两侧的斜杠),再按需打开标志位。

2

粘贴文本

把要测试的文本放进输入框,匹配会立即高亮并列出位置。

3

查看分组或替换

在匹配列表里检查捕获组,或填写替换内容预览最终结果。

为什么用它

实时高亮

输入过程中同步高亮每一个匹配,正则实际命中了什么一目了然。

捕获组可见

每个匹配都会列出编号分组和命名分组,调试复杂正则更快。

错误信息直出

非法表达式会显示浏览器给出的错误信息,而不是静默失败。

常见问题

用的是哪种正则引擎?
JavaScript 正则,也就是浏览器和 Node.js 使用的引擎,支持后行断言、命名分组、Unicode 属性转义和粘性标志。
各个标志位是什么意思?
g 查找全部匹配,i 忽略大小写,m 让 ^ 和 $ 匹配每行边界,s 让点号匹配换行,u 启用 Unicode 模式,y 从上次结束位置继续匹配。
为什么不开 g 时只显示一个结果?
这是 JavaScript 的行为:没有 g 时只返回第一个匹配并停止查找。打开 g 才会列出所有匹配。
正则会不会让页面卡死?
有可能。测试器限制了输入长度和保存的匹配数量,但不会中断已经开始的匹配,所以不要在长文本上使用 (a+)+ 这类嵌套量词。
粘贴的文本会上传吗?
不会。正则和文本都只留在浏览器里,不会被记录或发送到服务器。

相关工具

最后更新: