正则表达式测试工具

实时高亮匹配结果、展示捕获组与替换预览。支持 g/i/m/s 模式,内置邮箱、手机、URL、IP 等常用模板,即输即查。

正则表达式测试工具
即输即查 · 捕获组 · 本地处理
//g全局i忽略大小写m多行sdotAll
测试文本0 字符 · 0 行
替换文本(可使用 $1、$2 引用捕获组)
替换结果预览
匹配详情与分组捕获匹配:0
暂无匹配结果
高亮预览
正则解释
输入正则表达式查看解释
性能分析:就绪
支持 g / i / m / s 修饰符、捕获组显示、$1 替换引用、常用正则库(localStorage 本地存储)所有处理在本地浏览器完成,数据不上传服务器

工具介绍

正则表达式测试工具是一款功能强大的在线正则表达式测试和调试工具。它能够实时验证正则表达式的匹配效果,显示详细的匹配结果和捕获组信息,并提供替换预览功能。用户只需输入正则表达式和测试文本,即可立即看到匹配结果和高亮显示。

本工具支持 g / i / m / s 四种修饰符组合,内置邮箱、手机号、URL、IPv4 等常用正则模板;支持基于 localStorage 的常用正则库管理、正则语法逐项解释与性能分析(含灾难性回溯风险检测)。所有处理都在本地浏览器中完成,数据不会上传任何服务器。

正则测试正则表达式Regex测试正则在线调试正则高亮

界面展示

正则表达式测试工具 界面截图

功能亮点

  • 实时匹配:输入正则表达式和测试文本,立即看到匹配结果
  • 捕获组显示:逐条显示匹配位置、内容与每个捕获组(含命名捕获组)的捕获内容
  • 替换预览:输入替换文本实时预览效果,支持 $1、$2 占位符引用捕获组
  • 错误检测:实时检测正则表达式语法错误并给出提示
  • 高亮预览:测试文本中的匹配结果实时黄色高亮
  • 正则解释:逐项解析正则语法,生成易于理解的中文解释
  • 性能分析:检测嵌套量词等灾难性回溯风险,并统计实际执行耗时
  • 常用正则库:基于 localStorage 的本地正则库管理(存入库 / 单击填充 / 双击复制 / 删除)
  • 常用模板:内置邮箱、手机号、URL、IPv4、日期、中文等常用正则一键填入
  • 文件操作:支持上传文本文件与下载测试文本
  • 本地处理:所有处理在本地浏览器完成,数据不上传服务器

使用方法

  1. 输入正则表达式:在顶部输入框中输入正则表达式,按需勾选 g / i / m / s 修饰符
  2. 输入测试文本:在测试文本区域输入需要测试的文本,或上传文本文件
  3. 查看匹配结果:在匹配详情区域查看匹配计数、每条匹配与捕获组信息,高亮预览区同步高亮
  4. 使用替换功能:输入替换文本,查看替换结果预览(可用 $1、$2 引用捕获组)
  5. 管理常用正则:点击「存入库」保存常用正则,「管理库」中单击填充、双击复制、删除

适合人群

  • 开发人员:需要编写和调试正则表达式的开发人员
  • 测试人员:需要验证正则表达式匹配效果的测试人员
  • 数据分析师:需要处理和匹配文本数据的数据分析师
  • 文本处理人员:需要进行文本匹配和替换的专业人士
  • 学生:学习正则表达式的学生

常见问题解答(FAQ)

什么是正则表达式?
正则表达式是一种用于匹配字符串中字符组合的模式。在 JavaScript 和许多其他编程语言中,正则表达式也是对象,用于描述字符模式。
正则表达式的修饰符有什么作用?
本工具支持四种修饰符:g(全局匹配)、i(忽略大小写)、m(多行模式)、s(dotAll 模式,允许 . 匹配换行符)。可以组合使用,例如 gi 表示全局匹配且忽略大小写。未勾选 g 时只匹配第一处。
什么是捕获组?
捕获组是正则表达式中用圆括号 () 包围的部分,用于捕获匹配的子字符串。本工具会逐条显示每个匹配的捕获组内容,方便查看和使用。
如何使用替换功能?
在替换文本输入框中输入要替换的内容,工具会实时预览替换效果。可使用 $1、$2 等占位符引用捕获组的内容。
常用正则库如何使用?
点击「存入库」按钮保存当前正则表达式到常用库,点击「管理库」后单击条目填充、双击复制、可删除。常用正则库基于 localStorage 存储,在本地浏览器中持久保存。
性能分析功能有什么作用?
可检测正则表达式中潜在的性能问题,如嵌套量词导致的灾难性回溯风险,并统计实际执行耗时,帮助编写更高效的正则表达式。
如何上传和下载文本文件?
点击「上传文本」按钮可选择本地文本文件上传到测试文本区域;点击「下载文本」按钮可将当前测试文本下载为 .txt 文件。
正则表达式解释功能如何使用?
输入正则表达式后,工具会逐项解析语法(字符类、量词、分组、断言等)并生成易于理解的中文解释。
为什么中文匹配不到?
请确认正则是否包含对应字符范围(如 [\u4e00-\u9fa5]),或直接点击「常用模板」中的「中文」一键填入。
数据是否会上传到服务器?
不会,所有处理都在本地浏览器中完成,数据不会上传到任何服务器,确保数据安全。

更新日期:2026-11-03