Regex101 简介
# Regex101 使用说明
## 软件简介
Regex101 是一款基于 Web 的在线正则表达式测试与调试工具。它提供了丰富的语法高亮、实时匹配预览、详细的分步解释以及多种引擎(PCRE、ECMAScript、Python、Golang 等)的兼容性测试,帮助开发者和爱好者快速编写和验证正则表达式。
**平台**:Web(浏览器访问)
**官网地址**:<https://regex101.com>
---
## 适用场景
- 学习和理解正则表达式的语法与分组逻辑
- 快速测试自己编写的正则是否匹配目标字符串
- 调试复杂的正则表达式(如嵌套分组、回溯等)
- 在不同编程语言(PHP、Python、JavaScript 等)间移植正则时验证兼容性
- 分享正则表达式(支持生成永久链接)
---
## 安装与使用步骤
Regex101 无需下载安装,直接通过浏览器访问即可使用。
### 1. 访问网站
打开浏览器,进入 <https://regex101.com>。
### 2. 编写正则表达式
- 在 **Regular Expression** 输入框中输入你的正则(例如 `\d{4}-\d{2}-\d{2}`)。
- 下方的 **Test String** 区域输入待匹配的字符串。
- 右侧的 **Explanation** 面板会实时显示每个元字符的详细含义。
### 3. 选择正则引擎
点击上方的 **Flavor** 下拉菜单,根据你的项目环境选择对应引擎(如 ECMAScript(JavaScript)、Python、PHP(PCRE)等)。不同引擎对某些语法的支持可能略有差异。
### 4. 查看匹配结果
- 匹配的内容会在测试字符串中高亮显示。
- 右侧的 **Match Information** 面板列出所有匹配结果、捕获组以及具体位置。
### 5. 调整与调试
- 启用 **gm**(全局/多行)等修饰符可改变匹配行为。
- 使用 **substitution** 选项卡可以测试替换效果。
- 参考 **Quick Reference** 面板快速查找常用语法。
### 6. 保存与分享
点击右上角的 **Share Regex** 按钮,可生成一个包含当前表达式和测试字符串的永久链接,方便分享给他人或日后查看。
---
## 常见问题
### Q1:Regex101 需要付费吗?
免费版即可满足日常测试与调试需求。部分高级功能(如更长的测试字符串、代码生成等)需注册并订阅付费计划。请以官网最新说明为准。
### Q2:如何将测试结果导出?
免费版暂不支持直接导出,你可以手动复制匹配信息或使用浏览器打印功能保存页面。付费版可能提供导出选项。
### Q3:为什么我的正则在这里工作,在代码中却不行?
请检查你在 Regex101 中选择的 **Flavor** 是否与代码中使用的引擎一致。此外,注意代码中的转义写法(如 `\d` 在字符串中可能需要双反斜杠)以及修饰符的使用差异。
### Q4:是否有离线版本?
Regex101 为纯 Web 应用,暂无官方离线版本或桌面客户端。你可以在网络正常时通过浏览器访问使用。
---
## 注意事项
1. **不要输入敏感信息**:测试字符串可能会被上传到服务器用于分析,请勿粘贴包含密码、API 密钥等敏感数据。
2. **免费版字符串长度限制**:免费账户的测试字符串长度有限制(目前约为 5000 字符),超长文本可能需要分批测试。
3. **正则引擎差异**:不同编程语言对正则语法的支持不同,务必在 **Flavor** 中切换至目标引擎后再进行测试。
4. **不要轻信第三方下载**:Regex101 并无官方桌面客户端,任何声称提供“Regex101 下载版”的链接都可能是盗版或恶意软件,请通过官网访问。
5. **版权与授权**:工具本身免费使用,但你在其中编写的正则表达式归你所有。如需商用,请遵守官网服务条款。
---
*注:本文档仅基于 Regex101 公开信息编写,未添加任何虚构功能或安全承诺。如需最新详情,请以官网为准。*