regex101: build, test, and debug regex

regex101: build, test, and debug regex

Regular expression tester with syntax highlighting, explanation, cheat sheet for PHP/PCRE, Python, GO, JavaScript, Java, C#/.NET, Rust.

访问网站
我的收藏177 次访问更新于 a month ago反馈
regex101: build, test, and debug regex screenshot

详细介绍

简介

regex101(regular expressions 101)是一个在线正则表达式构建、测试与调试工具,支持多种正则引擎风格(默认编辑器风味为 PCRE2/PHP)。用户可在浏览器中快速编写正则、验证匹配结果,并借助自动生成的说明与详细匹配信息理解表达式行为。

主要功能

  • 正则编辑器(Regex Editor):提供表达式输入区与测试字符串输入区,可实时编写和验证正则。
  • 风味选择:支持选择正则引擎风格,如 PCRE2 (PHP) 等。
  • 自动说明(Explanation):在输入正则时,系统会自动生成该表达式的解释说明。
  • 匹配信息(Match Information):自动展示详细的匹配结果信息。
  • 快速参考(Quick Reference):内置常用正则符号查询,包括:
    • 所有令牌(All Tokens)、常用令牌(Common Tokens)、通用令牌(General Tokens)
    • 锚点(Anchors)、元序列(Meta Sequences)、量词(Quantifiers)
    • 分组构造(Group Constructs)、字符类(Character Classes)、标志/修饰符(Flags/Modifiers)、替换(Substitution)
    • 示例包括 [abc](a、b 或 c 中一个字符)、[^abc](非 a、b、c 的字符)、[a-z](a-z 范围)、.(任意单字符)、a|b(匹配 a 或 b)、\s(空白字符)、\d(数字)、(...) (捕获组)、a{3,6}(3 到 6 个 a)等。
  • 工具集(Tools)
    • 代码生成器(Code Generator)
    • 正则调试器(Regex Debugger)
    • 导出匹配(Export Matches)
    • 正则基准测试(Benchmark Regex)
    • 正则格式化(Format Regex)
  • 其他功能:提供匹配(Match)、替换(Substitution)、列表(List)、单元测试(Unit Tests)等模式;支持保存与管理正则(Save & Manage Regex)、保存与分享(Save & Share);拥有社区模式(Community Patterns)、正则测验(Regex Quiz)等板块。

适用场景

  • 开发人员在编码过程中快速验证和调试正则表达式。
  • 学习者通过自动说明与快速参考理解正则语法和匹配逻辑。
  • 需要将正则集成到代码中的用户,使用代码生成器产出对应语言片段。
  • 对复杂正则进行性能基准测试和格式化整理。