跳到正文
在此运行 完全在你的浏览器里运行,不上传、不登录

正则可视化解释

把正则表达式逐段讲清楚,高亮标注每一部分的作用。

高亮显示
每一段的含义

在上方输入正则并点「解释」。支持 \d、\b 这类转义。

标志的作用

正则在这里用浏览器内的 JavaScript 引擎校验并切分。不发送任何数据,也不匹配文本 —— 这个工具只负责解释。

怎么用

  1. 输入不含两侧斜杠的模式,例如 (\d{4})-(\d{2})。
  2. 设置需要的标志 —— g、i、m、s、u、y —— 标志列表会解释每个标志的作用。
  3. 高亮显示一行按角色给每一部分上色:锚点、字符类、分组、量词、交替。
  4. 每一段的含义按顺序解释每个 token,懒惰与占有量词的后缀也会说明。
  5. 非法模式会按引擎原文报错,能直接看到失败原因。

常见用法

常见问题

问:它会用文本测试我的正则吗? 答:不会。它只解释模式。匹配与替换请用本站的正则测试工具。

问:在别的语言里合法的模式,这里报错怎么办? 答:校验走的是 JavaScript 引擎,所以在 PCRE 或 Python 里能用的模式这里可能不过。错误信息来自该引擎,会说明它拒绝了什么。

问:反向引用和具名组怎么显示? 答:反向引用显示为对前面某个捕获组的引用;具名组会带上组名。组内内容按 token 逐个列出,不做可视嵌套。

问:环视会解释吗? 答:会。正向与负向的先行、后行断言各有说明,并指出它们匹配时不消耗字符。

你的数据留在这台设备上

正则可视化解释 完全在本地运行。你粘贴或拖入的一切都由你自己的浏览器处理,不会被传走。我们的服务器不保存任何东西——关掉标签页就没了。

你输入的内容不会发往服务器、不被记录,也不用于分析统计。首次加载之后即使断网,这个页面照样能用。