首页正则表达式测试

正则表达式测试

测试和调试正则表达式模式,提供即时匹配结果和替换功能

匹配结果

未找到匹配项

匹配详情

输入正则表达式模式和测试文本以查看详细匹配信息
//

快速模式

替换功能

使用 $1, $2 等表示捕获组
                  
                
此 sed 命令可用于 Unix/Linux/macOS 终端或 Windows 上的 Git Bash


说明文档

关于正则表达式测试工具

该工具用于在线调试正则表达式,支持实时匹配、高亮展示、捕获组明细、替换预览与 sed 命令生成。

核心功能

  • 实时匹配:输入文本与模式后即时计算结果。
  • 标志位支持:支持 g(全局)、i(忽略大小写)、m(多行)。
  • 高亮预览:在原文中高亮命中片段,便于排查边界情况。
  • 匹配详情:展示每条匹配项、索引位置和分组信息。
  • 替换测试:输入替换文本并实时预览替换结果。
  • 命令生成:自动生成对应的 sed 命令,便于终端批处理。
  • 模板快速应用:内置常用表达式模板,降低上手成本。

标志位说明

标志位 含义 影响
g 全局匹配 返回全部命中;替换时替换所有匹配项
i 忽略大小写 不区分大小写比较
m 多行模式 ^$ 匹配每一行的行首行尾

使用说明

  1. 在“测试文本”区域输入待匹配内容。
  2. 在“正则模式”输入表达式(无需输入两侧 /)。
  3. 按需开启 gim
  4. 查看匹配数量、高亮结果与明细。
  5. 如需替换,填写替换文本并复制替换输出或 sed 命令。

使用场景

  • 表单校验规则调试(邮箱、手机号、密码强度等)。
  • 日志抽取与批量文本清洗前验证表达式。
  • 文本替换脚本编写前验证分组引用。
  • 运维批处理命令(sed)预演。

常见问题

为什么没有匹配结果?

通常是模式与标志位不匹配,比如忘记开启多行模式或模式中转义不足。

为什么替换结果和预期不同?

请检查替换文本中的分组引用(如 $1)是否对应真实捕获组。

数据会上传服务器吗?

不会。文本处理默认在浏览器本地执行。