正则表达式测试器
使用示例文本测试正则表达式并实时查看匹配。
在浏览器本地运行。 你的输入不会上传或存储。你可以在浏览器的网络面板中验证这一点。
这个工具解决什么问题?
输入 JavaScript 风格的正则表达式并选择标志,查看所有匹配及其位置和捕获组。工具使用浏览器原生 RegExp 引擎,测试结果就是 JavaScript 的实际行为。
应该从哪些示例开始?
类似邮箱的模式
输入
\b[\w.]+@[\w.]+\.\w+\b with flag g
输出
显示类似“user@example.com”的匹配项及其位置
捕获组
输入
(\d{4})-(\d{2})-(\d{2})输出
每个匹配项都会列出分组:年、月、日
它是如何工作的?
模式和标志会使用 JavaScript RegExp 编译,并针对示例文本执行;结果包含起始位置和捕获组。
零宽匹配会自动前进,因此 a* 之类的模式不会无限循环;结果列表也有上限,以保持页面响应。
有哪些边界和限制?
- 这是 JavaScript 正则语法:支持后行断言和命名组,但不一定支持 PCRE 专属功能。
- 带 g 标志会收集全部匹配,不带 g 时只返回第一个匹配。
- 嵌套量词如 (a+)+$ 可能造成灾难性回溯;测试卡顿时请简化模式。
- 结果最多显示 500 个匹配。
相关工具
- 文本差异检查器比较两段文本并标出每一行新增和删除的内容。
- Cron 表达式解析器将 Cron 表达式解析为易读说明和下一次执行时间。