正则表达式测试 使用方法
- 1
输入表达式
输入正则表达式,不需要加斜杠;标志在下方的开关中选择。
- 2
添加测试文本
粘贴要搜索的文本,匹配结果会随输入实时高亮,并连同捕获分组一起列出。
- 3
查看解释
打开“解释”,用通俗的语言逐个了解词元,看清表达式实际的作用。
- 4
预览替换结果
在“替换为”中使用 $1 或 $<name> 输入替换内容查看结果,再到“代码”标签页复制代码。
限制与 Pro
免费使用,无需注册:最多统计 100,000 个匹配,高亮 2,000 个,表格列出 200 个;高亮支持最长 200,000 个字符的测试文本,每次运行 1.5 秒后会被中止。
Pro 可去除广告;各套餐下的测试功能完全相同。 了解 Pro
关于 正则表达式测试
本工具使用浏览器内置的 JavaScript(ECMAScript)正则表达式引擎运行你的表达式,Node.js、Deno、Bun 和所有网页用的都是同一套引擎,所以在这里能匹配的内容,放进你的代码里同样能匹配。输入表达式和测试文本后,每个匹配都会随输入实时高亮,并显示位置表、编号分组和命名分组;开启 d 标志后,还能看到每个分组的起止位置。
八个标志都可以开关:g 匹配全部结果,i 忽略大小写,m 让 ^ 和 $ 按行生效,s 让点号也匹配换行,u 启用完整 Unicode 和 \p{…} 属性转义,v 启用 Unicode 集合,支持在方括号内做交集和差集,y 为粘性匹配,d 用于生成索引。“替换”区域可预览 String.prototype.replace 的结果,支持 $1、$<name>、$& 等替换标记,“代码”标签页则给出对应的字面量、matchAll 和 RegExp() 代码片段。
“解释”标签页会把表达式拆成一个个词元,用通俗的中文说明每个词元的作用,包括分组、环视、字符类、量词,以及贪婪还是懒惰。“速查表”可以把常用词元插入到光标处。
匹配在后台 Web Worker 中运行,限时 1.5 秒。像 (a+)+b 对一长串 a 这样会发生灾难性回溯的表达式,会被中止并给出说明,不会卡死标签页。为 PCRE、Python 或 .NET 编写的表达式可能需要修改:JavaScript 中没有占有量词、原子组、递归,也没有 \A 和 \Z。
隐私
表达式和测试文本只保留在当前浏览器标签页中:匹配在本地 Web Worker 里完成,你输入的任何内容都不会被上传、记录或保存,因此可以放心用真实的日志行或客户数据来测试。
功能
真正的 JS 引擎
匹配行为与浏览器和 Node.js 中的 RegExp 完全一致,包括 v 标志的集合和命名分组。
逐词元解释
每个分组、字符类、锚点和量词都用通俗的语言说明。
回溯保护
匹配在 Worker 中运行,限时 1.5 秒,有问题的表达式不会让页面卡死。