什么是正则表达式测试器和调试器?
免费在线正则表达式测试和调试器。编写带有标志的 pattern,查看实时匹配高亮,检查捕获组和匹配索引。
正则表达式是开发人员武器库中最强大的工具之一——也是最难做对的工具之一。正则表达式模式中一个放错位置的字符就能把成功匹配变成不匹配,甚至更糟,匹配所有本不应匹配的内容。正则表达式测试器与调试器在您构建模式时提供即时反馈,精确显示匹配的内容、捕获组落在何处,以及每个标志如何影响结果。
在表达式字段中输入您的模式,切换任意组合的标志:全局(g)、不区分大小写(i)、多行(m)、点全部匹配(s)、Unicode(u)和粘性(y)。测试字符串区域接受任何文本,输入时匹配部分会实时高亮。在匹配结果下方,捕获组会单独显示,带有组号和匹配的文本,让您轻松看到模式的哪部分捕获了哪部分内容。
该工具使用 JavaScript 原生的 RegExp 引擎,因此行为与您在 Node.js、浏览器 JavaScript 和大多数现代 JS 框架中看到的完全一致。这意味着您在这里开发的模式可以立即在代码中工作而无任何意外。匹配次数和索引位置与结果一起显示,帮助您不仅了解匹配了什么,还了解每个匹配发生在字符串中的位置。
对于调试复杂模式,捕获组提取尤其有价值。每个组都列有组号,让您可以轻松验证捕获组是否捕获了预期内容,以及非捕获组(?:...)是否没有干扰。粘性标志(y)的行为也得到清晰展示——匹配从 lastIndex 位置开始,这对于难以内联调试的增量解析场景非常有用。