正在处理,请稍候...
微信
分享
返回首页

在线正则表达式测试工具

正则匹配 · 高亮显示 · 分组捕获 · 替换测试 · 常用正则库 · 语法校验 · 浏览器本地处理不上传

使用说明:①在「正则表达式」输入框填写正则,勾选需要的修饰符(g全局、i忽略大小写、m多行、s点号匹配换行、u Unicode、y粘性);②在下方测试文本中粘贴要匹配的内容,也可点击上传区域选择 .txt/.log 等文件作为测试文本;③点击「匹配测试」查看高亮结果、匹配列表和分组捕获;④输入替换文本后点击「替换」测试替换效果(支持 $1、$2、$& 等引用);⑤可从「常用正则」下拉框直接选择内置正则快速体验。
提示:所有处理在浏览器本地完成,数据不会上传服务器;正则语法错误会给出明确提示;匹配测试会自动追加 g 标志以高亮全部匹配;零宽匹配以 ∅ 标记显示。
测试文本 0 字符 | 0 行
匹配结果 替换结果

正则表达式测试工具功能介绍

正则表达式测试工具是一款完全免费的网页端正则调试工具,支持正则匹配高亮、分组捕获、替换测试、常用正则库等功能,帮助开发者快速验证和调试正则表达式。所有处理均在浏览器本地通过 JavaScript 完成,测试数据不会上传到任何服务器,可放心处理包含敏感信息的接口数据和日志文本。

核心功能特性

适用场景

  1. 接口调试:从 API 返回的日志或报错文本中提取字段,验证正则是否正确。
  2. 日志分析:从服务器日志中匹配 IP、时间、错误码等关键信息,配合分组捕获提取明细。
  3. 表单校验:测试邮箱、手机号、身份证等输入校验正则的匹配边界。
  4. 文本处理:使用替换功能批量清理文本,如去除空白、脱敏手机号、格式化日期。
  5. 学习正则:初学者可通过高亮和匹配列表直观理解贪婪/懒惰匹配、分组、断言等概念。
  6. 爬虫与数据清洗:从 HTML 或 JSON 文本中提取结构化数据,先在本工具验证正则再写入代码。

正则表达式测试常见问题

Q:什么是正则表达式?

A:正则表达式(Regular Expression)是一种用特殊字符描述字符串匹配模式的工具,广泛用于文本搜索、校验和替换。例如 \d+ 匹配一个或多个数字,\w+@\w+\.\w+ 可以匹配简单的邮箱格式。本工具可以帮助你实时验证正则的匹配效果。

Q:为什么我的正则匹配不到内容?

A:常见原因有:①未勾选需要的修饰符,例如匹配多行文本需要 m 标志,忽略大小写需要 i 标志;②正则中的反斜杠被转义丢失,例如在 JS 中 \d 需要写成 \\d;③使用了 ^ 和 $ 锚定但文本不是整行匹配;④正则本身写错(括号不闭合、量词放错位置等),本工具会给出具体语法错误提示。

Q:贪婪匹配和懒惰匹配有什么区别?

A:默认情况下量词是贪婪的,会尽可能多地匹配,例如 .+ 会一直匹配到文本结尾;在量词后加 ? 变成懒惰匹配,.+? 会尽可能少地匹配。例如对文本 <b>1</b><b>2</b>,正则 <b>.*</b> 会匹配整个字符串,而 <b>.*?</b> 会匹配两个 <b>1</b><b>2</b>。在匹配列表中可以直观看到两者的差异。

Q:怎么捕获分组并使用 $1 引用?

A:用括号 (...) 包裹的部分就是捕获组,匹配时会被单独提取。本工具会在匹配列表中展示每个分组的值。替换时可用 $1$2 引用对应分组,$& 代表整个匹配,例如正则 (\d{3})-(\d{4}) 配合替换文本 [$1-$2] 可以重新格式化号码。

Q:什么是零宽断言?

A:零宽断言匹配位置而不是字符,包括:(?=...) 正向先行断言、(?!...) 负向先行断言、(?<=...) 正向后行断言、(?<!...) 负向后行断言。例如 \d+(?=元) 匹配后面跟"元"的数字但不包括"元"本身。零宽匹配在结果中会以 ∅ 标记显示,便于观察。

Q:正则表达式会让浏览器卡死吗?

A:会。某些写法(如嵌套量词 (a+)+(a*)*、多个 .* 叠加)在长文本上可能触发灾难性回溯(ReDoS),导致匹配耗时指数级增长甚至卡死页面。本工具内置了危险写法检测,命中时会给出黄色警告;同时设置了匹配数量上限(5万条)和文本大小限制(5MB),进一步保护浏览器性能。建议始终用尽量精确的字符范围代替宽泛的 .*

Q:我的数据会上传到服务器吗?安全吗?

A:绝对不会上传。本工具的所有正则匹配、替换操作均在您的浏览器本地通过 JavaScript 完成,数据不会经过任何服务器,也不会被存储或收集。处理完成后数据即从内存中清除。您可以断开网络后使用本工具验证这一点。包含密钥、用户数据、商业机密的敏感文本可以放心使用。

正则表达式最佳实践

在日常开发中,合理使用正则表达式可以显著提升工作效率,同时也需要注意一些常见陷阱:

无论是前端开发者、后端工程师、测试人员还是数据分析师,本工具都能为您提供便捷、安全、高效的正则表达式测试解决方案。