# 正则执行追踪器

逐步展示正则表达式如何匹配字符串：可视化每次匹配尝试、部分成功、回溯与捕获——是理解正则行为的认知工具，而非只看最终结果

> 标准页面: https://elysiatools.com/zh/tools/regex-debugger

- **分类:** Development

- **关键词:** 正则, 调试, 追踪, 逐步, 回溯, 匹配器, 正则表达式, 匹配可视化, 正则解释, 走查

## 概述

正则执行追踪器是一款专为开发者和学习者设计的正则表达式调试工具。它能够逐步可视化展示正则表达式在测试文本中的匹配过程，包括每次匹配尝试、部分成功、回溯以及捕获组的实时状态，帮助您直观理解正则引擎的内部工作原理，而不仅仅是查看最终的匹配结果。

## 输入项

- **模式** (text): \d+ or (\w+)@(\w+)
- **标志位** (text): g
- **测试文本** (textarea): Text to match against

## 适用场景

- 编写复杂的正则表达式，需要排查为什么匹配失败或匹配到了非预期内容时。
- 遇到正则性能问题（如疑似灾难性回溯）时，需要观察正则引擎的匹配步骤和回溯路径。
- 在教学或学习正则表达式时，需要直观展示贪婪匹配、懒惰匹配及捕获组的执行过程。

## 工作原理

- 在“模式”输入框中输入您的正则表达式，并在“标志位”中设置修饰符（如 g 或 i）。
- 在“测试文本”区域输入需要进行匹配测试的目标字符串。
- 运行追踪器，通过交互式步骤面板逐步查看正则引擎在文本中的指针移动、字符比对、回溯过程及捕获组状态。

## 使用案例

- 调试复杂的邮箱、URL 或特定格式文本的提取正则，定位匹配中断的具体位置。
- 分析和优化存在性能瓶颈的正则表达式，减少不必要的回溯步骤以提升执行效率。
- 辅助编程教学，向初学者演示正则引擎在面对不同文本时的匹配逻辑与分支选择。

## 常见问题

### 这个工具和普通的正则测试器有什么区别？

普通测试器只展示最终的匹配结果，而本工具能逐步还原正则引擎的匹配路径、回溯步骤和捕获细节，帮助您理解匹配是如何发生的。

### 什么是回溯（Backtracking），如何在此工具中观察？

当正则引擎在某个路径匹配失败时，会退回上一步尝试其他分支。工具会通过步骤追踪器清晰地标记出这种退回和重新尝试的轨迹。

### 支持哪些正则表达式标志位（Flags）？

支持常见的修饰符，例如全局匹配（g）、忽略大小写（i）等，您可以在标志位输入框中直接配置。

### 为什么我的正则表达式会导致大量的匹配步骤？

这通常是因为存在嵌套的量词或过于模糊的匹配模式，导致引擎进行了大量的回溯尝试。您可以通过追踪步骤定位并优化这些冗余步骤。

### 它可以展示捕获组（Capture Groups）的内容吗？

可以，工具在逐步执行过程中会实时显示每个捕获组所匹配到的子字符串及其在文本中的位置。

## 相关工具

- [正则表达式测试](https://elysiatools.com/zh/tools/regex-tester): 测试正则表达式匹配文本
- [正则表达式解释器](https://elysiatools.com/zh/tools/ai-regex-explainer): 使用 AI 将正则表达式分解为可读的解释
- [正则表达式速查表](https://elysiatools.com/zh/tools/regex-cheat-sheet): 可搜索、多语言的正则表达式语法速查表——字符类、锚点、量词、分组与引用、环视断言、转义序列和标志位，并内置快速测试器
- [正则表达式铁路图可视化器](https://elysiatools.com/zh/tools/regex-railroad-diagram-visualizer): 把正则表达式渲染为 SVG 铁路图（语法图），显示字面量、分组、分支与重复，并标注捕获组编号与标志说明
- [正则替换预览器](https://elysiatools.com/zh/tools/regex-replace-previewer): 实时预览正则替换，显示详细差异和统计
- [正则逆向生成器](https://elysiatools.com/zh/tools/regex-to-string-generator): 根据正则表达式随机生成匹配的测试字符串
- [坐标查时区](https://elysiatools.com/zh/tools/timezone-lookup-by-coordinates): 根据纬度/经度查找 IANA 时区：返回时区名（如 Asia/Shanghai）、当前 UTC 偏移、夏令时是否生效、当地时间以及最近的参考城市。完全离线——使用内置的城市/时区参考数据库做最近邻匹配。
- [Twitter / X 长推文拆分器](https://elysiatools.com/zh/tools/twitter-thread-splitter): 粘贴长文本，自动按 280 字符限制拆分成带编号的 X 线程。支持按词/句/段边界切分、自动加 1/N 编号、正确加权中日韩和全角字符、URL 按 23 字符计数，并为每条推文显示 X 风格预览卡和字数计量条。

## 示例

- [正则替换示例](https://elysiatools.com/zh/samples/regex-replace): 用于文本转换和数据清洗的常用正则替换模式集合
- [常用正则表达式](https://elysiatools.com/zh/samples/regex-samples): 用于验证和匹配的常用正则表达式模式
- [正则表达式模式替代方案](https://elysiatools.com/zh/samples/regex-alternatives): 多种编写相同正则表达式模式的方法，在可读性、性能和准确性方面有不同的权衡
- [正则表达式命名捕获组](https://elysiatools.com/zh/samples/regex-named-groups): 使用命名捕获组从文本中提取结构化数据的正则表达式模式集合。命名组通过为捕获的部分分配有意义的名称，使模式更易读和更易维护。

## 相关内容

- [正则测试、可视化与模式调试工具](https://elysiatools.com/zh/hubs/regex-utility): 把正则测试器、解释器、速查表、结构可视化、Lint、性能扫描和替换预览工具放在同一个专题里，方便完成更安全的模式设计与调试流程。
- [文本大小写、编码与规范化转换工具](https://elysiatools.com/zh/hubs/text-convert): 在一个专题中比较文本大小写转换、全半角转换、编码转换、Quoted-Printable 处理和行内文本规范化工具。
- [Text 工具专题](https://elysiatools.com/zh/hubs/text-utility): 探索 33 个围绕 text 的 utility 工作流工具，快速找到相近能力。
- [文本分析、可读性与内容检查工具](https://elysiatools.com/zh/hubs/text-analyze): 在一个专题中比较文本统计、语言识别、可读性评分、情感分析、内容审核和模式分析工具。
