
原站网页截图,页面可能随时间更新。
- 名称:regex101
- 来源:程序员网站清单;目标网站公开页面
- 页面标题:regex101: Online Regex Tester, Builder, Converter & Debugger
regex101 面向需要处理文本匹配规则的开发者和技术人员,提供从编写模式到检查匹配结果的一套在线工作流。你可以选择目标正则风格,输入待测试内容,观察匹配与捕获结果,并根据需要进一步调试、转换或导出结果。
主要用途
工具可用于创建和验证正则表达式,实时查看模式对输入文本产生的匹配结果。匹配信息会展示匹配内容以及各个捕获组捕获的值,命名组的结果也可用于替换文本或反向引用。对于难以理解或表现异常的模式,还可以借助调试器分析其行为。
除了测试,regex101 还覆盖替换、提取、单元测试、代码生成、正则转换、匹配项导出和性能基准测试等工作。部分能力标记为 Pro,适合在基础匹配之外继续完善开发流程。
支持的风格与公开功能
可选的正则风格包括 PCRE2(PHP)、JavaScript、Python、Golang、Java、.NET 10.0(C#)、Rust、POSIX ERE、POSIX BRE(grep/sed)和传统 PCRE。选择不同风格后,可以针对对应环境检查模式的兼容性和行为。
正则转换功能会在支持的风格之间调整模式、标志和替换文本,并提供兼容性检查及变更说明。匹配结果还可导出为 JSON、JSON Lines、CSV 或纯文本;页面同时提供常用标记、字符类、分组、数量限定符、边界等语法参考。
适用场景
在开发和维护文本处理逻辑时,可以用它验证表单校验、日志筛选、字段提取和批量替换所需的模式。需要把同一规则迁移到 JavaScript、Python、PHP 或其他支持风格时,转换与兼容性检查可帮助发现语法差异。
当匹配结果与预期不一致时,匹配详情能够定位具体捕获内容,调试器适合进一步观察复杂表达式的执行过程。若需要把结果交给其他工具继续处理,导出功能可提供结构化或纯文本输出。
上手方式
先在编辑区域输入或调整正则表达式,再选择与目标运行环境相符的风格,并在输入区域放入待检验文本。页面会显示实时匹配结果;你可以查看整体匹配和各捕获组的值,随后根据需要切换到替换、提取或单元测试相关工作流。
遇到复杂规则时,可先通过常用语法参考确认字符类、分组、数量限定符和边界的含义,再使用调试器定位异常。若需要跨语言使用,可运行转换功能并阅读兼容性检查与变更说明,最后选择合适的格式导出匹配结果。
限制与常见问题
不同正则风格的语法和能力并不完全相同,因此同一模式转换到另一种风格后,仍应结合目标语言重新检查兼容性。页面明确列出的部分功能属于 Pro,包括格式化正则和详细解释等;可用范围应以页面当前标识为准。
为什么同一个正则在不同语言中表现不同?
regex101 支持多种正则风格,而各风格的语法、标志和兼容能力可能不同。应选择目标运行环境对应的风格,并结合转换结果中的兼容性检查进行调整。
如何查看捕获组的具体内容?
输入测试文本并运行匹配后,在匹配信息中查看整体匹配以及各捕获组捕获的值;命名组也会显示相应结果。
匹配结果可以导出吗?
可以。公开功能支持将匹配结果导出为 JSON、JSON Lines、CSV 或纯文本。