正则表达式解释器
粘贴任意正则表达式,即可获得用通俗中文逐部分讲解它到底做了什么——下方还配有一个实时测试器,完全在您的浏览器中运行,方便您用自己的文本试验该模式,无需上传任何内容。
- 全局 - 查找所有匹配项,而不仅仅是第一个
用您自己的文本试一试
随着您输入即时在浏览器中运行 - 这一部分不会向任何地方发送任何内容。
常见问题
这个工具是如何解释正则表达式的?
它会把您的模式发送给一个免费的 AI 语言模型,模型会将其拆解为有意义的部分——字符类、量词、分组——并为每一部分写出通俗中文的解释,同时给出几个会匹配的示例字符串,以及几个看起来相似但不会匹配的字符串。正则表达式的语法出了名地密集,即便是经常编写它的人也容易看错,所以这里的目标就是把一行晦涩的符号变成您一眼就能理解的东西。
我的模式或测试文本会被发送到服务器吗?
为了生成通俗中文解释,模式本身会被发送给一个免费的 AI 模型——这一部分确实无法在浏览器中完成,因为它需要真正的语言理解能力,而不是固定的逻辑规则。而下方的“用您自己的文本试一试”框则完全独立:它使用您浏览器自身的正则表达式引擎在本地运行该模式,您在那里输入的任何内容都不会被发送到任何地方。如果您要在敏感文本上测试某个模式,应该使用这个实时测试框——AI 解释部分永远只看到模式本身,绝不会看到您的测试数据。
AI 解释和实时测试器有什么区别?
AI 解释用通俗语言回答“这个模式是什么意思”——当您在阅读别人写的正则表达式,或者自己很久以前写的、现在已经记不清的正则表达式时很有用。实时测试器则回答一个不同的、更具体的问题:“这个模式是否真的能匹配这段特定文本”——它会用您浏览器真实的正则引擎处理您粘贴的内容,并在您输入的同时即时高亮每一处匹配。两者结合,既能帮您理解一个模式,也能确认它的实际行为是否符合预期。
这支持所有正则表达式方言,还是只支持 JavaScript 的?
实时测试器专门使用 JavaScript 内置的正则表达式引擎(与 Chrome、Firefox、Node.js 以及所有浏览器所用的引擎相同),因此符合 JavaScript 正则语法的有效模式在这里都能正确测试。AI 解释在实际使用中则更灵活——它也会尽力解释为 PCRE、Python 的 `re` 模块或其他常见方言编写的模式,不过不同方言之间的一些细微语法差异(比如命名分组的写法,或是否支持后向断言 lookbehind)可能导致下方的实时测试器拒绝某个在其他语言引擎中本可以被接受的模式。
为什么会显示“Not a valid pattern”?
这表示该模式存在 JavaScript 正则语法错误——常见原因包括未闭合的分组或括号(比如单独一个 `(` 却没有对应的 `)`)、无效的量词范围(比如 `{5,2}`,其中最小值大于最大值),或者 JavaScript 不支持的标志组合。显示的错误信息直接来自浏览器自身的正则引擎——因此这与您在真实的 JavaScript 代码中尝试使用该模式时得到的报错完全一致,这本身就是调试时的一个有用线索。
我可以在不发送到任何地方的情况下测试自己的文本吗?
可以——“用您自己的文本试一试”这个区域正是为此而设计的。它完全依靠您浏览器内置的 RegExp 引擎运行,与页面上任何 JavaScript 使用的引擎相同,不涉及任何网络请求。您可以放心地在那里粘贴敏感文本;只有模式本身(绝不是测试文本)会被发送给 AI 模型,而且只有在您点击“Explain this pattern”时才会发送。
“Would match”和“Would not match”示例是什么意思?
这些是 AI 生成的简短、真实的示例字符串,用来具体而非仅仅抽象地说明该模式的行为。“Would match”示例展示了该模式预期能够接受的字符串;“Would not match”示例则故意看起来相似,但会因某个具体且可解释的原因而不匹配——比如少了一个字符、用错了分隔符,或缺少了必需的部分。同时阅读两边的示例,往往比只读通俗解释的摘要更快地帮您建立起对一个模式边界情况的真正直觉。
这能帮我写一个新的正则表达式,还是只能解释已有的?
它专门为后一种情况而设计——解释一个已经存在的模式,无论是您自己很久以前写的、在别人代码里找到的,还是来自某个教程或 Stack Overflow 回答、您想在使用前真正理解的模式。它不是那种根据通俗语言描述生成模式的生成器;它反过来工作,对已经写好的模式进行解码。
支持哪些正则表达式标志?
支持 JavaScript 的所有标准标志:`g`(全局——查找每一处匹配,而不只是第一处)、`i`(不区分大小写)、`m`(多行模式,改变 `^` 和 `$` 的匹配方式)、`s`(dotall 模式,使 `.` 也能匹配换行符)、`u`(Unicode 模式)、`y`(粘性匹配)以及 `d`(匹配索引)。在 Flags 字段中输入任意组合,工具会在字段正下方列出每个标志的作用,您无需一一记住。
AI 的解释是否始终 100% 准确?
对于常见的日常模式——邮箱验证、URL 匹配、电话号码格式等——它通常是可靠的,但与任何 AI 生成的解释一样,它偶尔可能会对某个不寻常或深度嵌套的模式描述有误,尤其是使用了较少见正则特性的模式。对于任何具体文本而言,下方的实时测试器仍然是更值得信赖的真相来源,因为它运行的是真实的正则引擎,而不是语言模型对它的描述——当两者看起来存在分歧时,应该相信实时测试器的真实匹配结果,而不是文字解释。
我可以用它来准备技术面试或学习正则表达式吗?
可以——把某个正则教程、技术面试备考资料,或您正试图理解的文档中的模式粘贴进来,然后结合匹配/不匹配示例阅读逐部分的拆解说明,是一种真正有效的方式,能帮您建立起对正则语法行为的真实直觉,比单独阅读一张符号参考表要快得多。
这个工具会存储或记录我所解释过的模式吗?
使用这个工具不需要、也不会保留任何账户、登录信息或历史记录——每一次解释都是发送给 AI 模型的一次独立、无状态请求,之后不会留下任何记录,这与本站其他所有工具一致。与发送给任何第三方 AI 模型的请求一样,请避免粘贴那些本身就包含敏感字面数据的模式(比如直接写死在正则文本里的真实密码或个人身份标识)——不过实际当中,正则模式很少会被这样编写。