免费在线正则测试

本页使用与你浏览器一致的 `RegExp`(JavaScript)语法,**不是** PCRE/Python。开启 **g** 可列出全部匹配;无 **g** 时只显示第一次匹配。为安全起见,匹配列表最多 **500** 条——若触顶请简化模式或缩短文本。极端回溯仍可能导致短暂卡顿(ReDoS),低性能设备上请控制输入规模。数据不离开本标签页。

Loading…

如何使用

  1. 1

    打开正则测试

    先确认这个工具适合你的任务:JavaScript 正则测试、匹配索引、捕获组、内联高亮、标准 flags,本地引擎。

  2. 2

    输入规则和测试文本

    粘贴正则表达式和要匹配的示例文本。

  3. 3

    检查匹配并复制正则

    查看高亮匹配、分组和 flags,再把正则放到代码中使用。

要点

离线可用?可以——页面加载后仅用浏览器的 RegExp。
Python / PCRE 语法?不保证一致——此处为 JavaScript。如 `(?P‹name›)`(Python 风格命名分组)等写法可能不同或不可用,请用 JS 兼容语法。
会上传吗?不会。本站为静态站点,模式与文本不离开本标签页。
为什么没有 g 只显示一次?非全局时 `exec` 只取首次匹配。需要遍历全文请打开 **g**。

典型用途

  1. JavaScript 正则测试、匹配索引、捕获组、内联高亮、标准 flags,本地引擎。
  2. 离线可用?: 可以——页面加载后仅用浏览器的 RegExp。
  3. Python / PCRE 语法?: 不保证一致——此处为 JavaScript。如 `(?P‹name›)`(Python 风格命名分组)等写法可能不同或不可用,请用 JS 兼容语法。
  4. 会上传吗?: 不会。本站为静态站点,模式与文本不离开本标签页。
  5. 为什么没有 g 只显示一次?: 非全局时 `exec` 只取首次匹配。需要遍历全文请打开 **g**。

常见问题

和 `test()` / `match()` 有区别吗?

引擎相同,但本页对带 g 的模式用 `exec` 迭代列出每次匹配及其索引与捕获组。

能用后顾吗?

若浏览器支持即可——新版 Chromium、Firefox、Safari 通常支持固定宽度的 JS 后顾。

与 `matchAll` 关系?

对全局正则概念相近;此处把每次 `exec` 结果成行展示,便于看 index 与分组。

为什么浏览器卡住?

可能是灾难性回溯(ReDoS)。请停止标签页、缩短输入或简化量词嵌套。

标志位会做校验吗?

未知字母会在 `new RegExp` 前被剥离;重复会去重;展示顺序会规范化。

模式会上传记录吗?

不会——不向 Safe Local Tools 服务器发送,仅在本地执行。