正则表达式测试器

实时测试正则表达式模式,支持匹配高亮显示、捕获组分析、模式说明和字符串替换功能。提供常用正则表达式模板,帮助您快速构建复杂模式。

最后更新: 2026/01/15

正则表达式测试器

/ /
替换:
常用正则表达式
测试字符串
0
匹配
0
分组
0ms
执行时间

没有匹配项

没有捕获分组

输入正则表达式后将显示说明

替换结果将显示在此处

什么是正则表达式测试器?

正则表达式测试器是一款在线工具,可以实时测试和调试正则表达式(Regular Expression,Regex)。您可以一边编写复杂的模式一边立即查看结果,大幅提高开发效率。

它提供匹配结果高亮、捕获分组查看、模式说明、字符串替换等正则表达式工作所需的全部功能。

主要功能

  • 实时匹配 – 输入模式后立即高亮显示匹配结果
  • 标志选项 – 支持g(全局)、i(忽略大小写)、m(多行)、s(dotAll)、u(Unicode)
  • 捕获分组查看 – 详细查看用括号捕获的分组内容
  • 模式说明 – 自动解析每个正则标记的含义
  • 字符串替换 – 将匹配部分替换为其他字符串并查看结果
  • 示例模板 – 提供邮箱、电话、URL等常用模式

使用方法

  1. 在正则表达式输入框中输入要测试的模式
  2. 选择需要的标志(g、i、m、s、u)
  3. 在测试字符串区域输入要检查的文本
  4. 匹配部分会实时高亮显示
  5. 在下方标签中查看详细的匹配结果、分组和模式说明
  6. 如需替换,请输入替换字符串并点击替换按钮

标志说明

  • g (global) – 查找所有匹配项,而不是在第一个匹配处停止
  • i (ignoreCase) – 不区分大小写进行搜索
  • m (multiline) – ^和$也匹配每行的开头/结尾
  • s (dotAll) – .(点)也匹配换行符
  • u (unicode) – 支持Unicode转义序列

适用人群

  • Web开发者 – 测试表单输入验证模式
  • 后端工程师 – 编写日志解析、数据提取模式
  • 数据分析师 – 文本数据清洗和提取
  • QA工程师 – 测试数据的模式匹配验证
  • 学习正则表达式的学生 – 通过实时反馈学习

常见问题

如何在正则表达式中匹配特殊字符?

在特殊字符前加反斜杠(\)进行转义。例如,搜索句点(.)使用\.,搜索问号(?)使用\?。

如何使用捕获分组?

用括号()包围模式即可创建捕获分组。替换时可用$1、$2等引用。例如:用(\\d+)-(\\d+)匹配,用$2-$1替换可交换顺序。

什么是前瞻和后顾?

前瞻(?=)查找特定模式后面的位置,后顾(?<=)查找特定模式前面的位置。它们不包含在匹配的字符串中。

贪婪匹配和惰性匹配有什么区别?

贪婪匹配(*, +)尽可能多地匹配,惰性匹配(*?, +?)尽可能少地匹配。例如:<.+>匹配整个<a><b>,而<.+?>只匹配<a>。

联系我们