在线工具

Regex101

带实时解释和调试信息的正则表达式工具。

访问官网
Overview

关于 Regex101

Regex101 支持多种正则方言、逐段解释、测试文本与性能提示,适合编写和排查复杂表达式。

Features

Regex101 的核心功能

  • 在线正则表达式测试工具,输入表达式和测试文本后实时高亮匹配结果。
  • 对正则表达式逐段解释含义,帮助理解复杂表达式中每个符号的作用。
  • 支持 PCRE、JavaScript、Python、Java 等多种正则方言切换。
  • 提供匹配步骤和性能提示,可用来调试回溯过多等效率问题。
Use cases

Regex101 适合哪些场景

  • 后端开发者在写表单校验规则时,先在这里验证手机号、邮箱等正则是否正确。
  • 数据工程师处理日志清洗任务时,用它调试提取字段用的正则表达式。
  • Python 学习者跟着教程写正则时,通过逐段解释理解每个元字符的含义。
  • 运维人员编写日志过滤脚本前,用测试文本批量验证匹配的准确性。
Highlights

Regex101 的特点

  • 逐段解释表达式含义,是学习正则语法时常被推荐的辅助工具。
  • 可切换 PCRE、JavaScript、Python 等多种正则方言,与实际运行环境保持一致。
  • 内置社区分享的正则库,常见的邮箱、手机号等写法可以直接检索参考。
  • 提供匹配调试器,能逐步查看回溯过程,排查性能问题。
Guide

Regex101 使用指南

Regex101 怎么调试一条正则表达式

在上方输入框写入正则,下方粘贴真实测试文本,匹配结果会实时高亮。右侧解释面板会逐段说明表达式的含义,写复杂正则时建议一小段一小段地加,每加一段就确认匹配结果是否符合预期。

调试正则时为什么要先选对语言方言

不同语言在转义、标志位和高级特性上有差异,同一条正则换到目标语言里可能行为不同。使用前先在左侧把方言切换为实际使用的语言(如 JavaScript、Python、PCRE),验证通过的表达式再放进代码,可以避免线上踩坑。

正则匹配很慢甚至卡死怎么排查

这通常是嵌套量词导致的回溯爆炸。可以用 Regex101 的调试器(Regex Debugger)逐步查看匹配过程,定位回溯次数异常多的部分,然后通过拆分表达式、使用占有量词或限制匹配范围来优化。

FAQ

Regex101 常见问题

Regex101 收费吗

Regex101 是免费的在线正则工具,核心的编写、测试和解释功能都可以直接使用,无需付费。

Regex101 支持中文匹配吗

支持。在测试文本中输入中文内容,并使用对应的 Unicode 写法或开启相关标志即可匹配中文字符,具体写法可参考站内解释面板。

正则表达式在不同语言里写法一样吗

核心语法大致相同,但各语言在转义、标志位和高级特性上存在差异。Regex101 可以切换不同的正则方言,调试时应选择与你实际使用的语言一致的选项。

访问提示

第三方网站的功能、价格和可用性可能发生变化。请在访问时查看其最新条款,并谨慎处理个人或敏感信息。