免费在线正则测试
本页使用与你浏览器一致的 `RegExp`(JavaScript)语法,**不是** PCRE/Python。开启 **g** 可列出全部匹配;无 **g** 时只显示第一次匹配。为安全起见,匹配列表最多 **500** 条——若触顶请简化模式或缩短文本。极端回溯仍可能导致短暂卡顿(ReDoS),低性能设备上请控制输入规模。数据不离开本标签页。
Loading…
如何使用
- 1
打开正则测试
先确认这个工具适合你的任务:JavaScript 正则测试、匹配索引、捕获组、内联高亮、标准 flags,本地引擎。
- 2
输入规则和测试文本
粘贴正则表达式和要匹配的示例文本。
- 3
检查匹配并复制正则
查看高亮匹配、分组和 flags,再把正则放到代码中使用。
要点
| 离线可用? | 可以——页面加载后仅用浏览器的 RegExp。 |
|---|---|
| Python / PCRE 语法? | 不保证一致——此处为 JavaScript。如 `(?P‹name›)`(Python 风格命名分组)等写法可能不同或不可用,请用 JS 兼容语法。 |
| 会上传吗? | 不会。本站为静态站点,模式与文本不离开本标签页。 |
| 为什么没有 g 只显示一次? | 非全局时 `exec` 只取首次匹配。需要遍历全文请打开 **g**。 |
典型用途
- JavaScript 正则测试、匹配索引、捕获组、内联高亮、标准 flags,本地引擎。
- 离线可用?: 可以——页面加载后仅用浏览器的 RegExp。
- Python / PCRE 语法?: 不保证一致——此处为 JavaScript。如 `(?P‹name›)`(Python 风格命名分组)等写法可能不同或不可用,请用 JS 兼容语法。
- 会上传吗?: 不会。本站为静态站点,模式与文本不离开本标签页。
- 为什么没有 g 只显示一次?: 非全局时 `exec` 只取首次匹配。需要遍历全文请打开 **g**。
常见问题
和 `test()` / `match()` 有区别吗?▾
引擎相同,但本页对带 g 的模式用 `exec` 迭代列出每次匹配及其索引与捕获组。
能用后顾吗?▾
若浏览器支持即可——新版 Chromium、Firefox、Safari 通常支持固定宽度的 JS 后顾。
与 `matchAll` 关系?▾
对全局正则概念相近;此处把每次 `exec` 结果成行展示,便于看 index 与分组。
为什么浏览器卡住?▾
可能是灾难性回溯(ReDoS)。请停止标签页、缩短输入或简化量词嵌套。
标志位会做校验吗?▾
未知字母会在 `new RegExp` 前被剥离;重复会去重;展示顺序会规范化。
模式会上传记录吗?▾
不会——不向 Safe Local Tools 服务器发送,仅在本地执行。