关于此工具
RegexCheck 使用与你的代码相同的 JavaScript 引擎运行模式——在这里匹配的内容,在 Node.js 和所有浏览器中同样匹配。输入即高亮,每个匹配列出捕获组,解析表将模式逐段翻译成通俗说明。
模式在带 2 秒强制终止的 Web Worker 中运行,像 (a+)+$ 这样的灾难性回溯正则无法卡死页面。一切都在你的设备上——粘贴的文本绝不上传。需要起点?取用现成的邮箱、URL、IP 模式,或打开速查表。更多免费工具见 dec0de.dev。
本工具也可离线使用:安装为应用后即使无网络也能秒开。当你需要对匹配结果做进一步处理——从日志中提取、删除匹配行或用反向引用重写——姊妹工具 regexnow.com 可用同一引擎批量提取、过滤和替换。常用模式页上的每个模式都能一键在此打开并预填示例文本,让你在成熟正则的基础上微调,而不必从零开始。
常见问题
这个测试器使用哪种正则表达式方言?
JavaScript(ECMAScript)——与 Node.js 和所有浏览器完全相同的引擎。前瞻、后顾、命名分组和 Unicode 属性转义都支持;PCRE 独有语法(如占有量词、原子组)不支持。
我粘贴的文本会被上传吗?
不会。匹配完全在你浏览器内的 Web Worker 中运行——你输入或粘贴的内容绝不会离开你的设备,甚至断网也能继续使用。
标志 g、i、m、s、u 是什么意思?
g 查找所有匹配而不是在第一个停下;i 忽略大小写;m 让 ^ 和 $ 匹配每一行的行首行尾;s 让点号匹配换行符;u 启用完整 Unicode 处理,包括 \p{…} 属性转义。
为什么提示执行 2 秒后被终止?
你的模式很可能触发了灾难性回溯:像 (a+)+ 这样的嵌套量词会迫使引擎尝试指数级数量的路径。测试器在 Web Worker 中运行模式,任何执行超过 2 秒即被终止,页面永不卡死——请改用惰性量词或去掉嵌套重复。