Toolit你的日常工具箱

正则表达式测试工具

代码与文本本地处理

实时测试与调试正则表达式:原位高亮匹配、彩色区分捕获组、替换预览与内置语法速查表。

正则表达式

//

测试文本

—

匹配详情

在正则表达式框中输入模式,再把文本粘贴到上方的测试文本区域

替换为

结果

正则表达式测试工具:在线编写与调试正则

这是一款在线测试和调试正则表达式的工具。输入一个模式,粘贴你的文本,每一处匹配都会随着输入实时高亮——不用点按钮,也不用写一行代码。

无论你是在校验邮箱地址、解析日志文件,还是从文本里提取数据,它都能帮你快速把模式写对。彩色区分的捕获组、内置速查表、替换预览,外加十个现成模式,让它对开发者、学生以及任何要和文本打交道的人都很好用。

隐私优先设计:匹配完全在你的浏览器里运行,使用原生的 JavaScript 引擎。你的模式和测试文本绝不会离开你的设备,也不会上传到任何服务器。

如何测试正则

1

输入你的模式

在「正则表达式」框中输入正则。模式会随着输入实时校验,任何语法错误都会立即在行内提示出来。

2

设置标志

切换标志按钮来改变匹配方式:g(global)、i(忽略大小写)、m(multiline)、s(dotall)、u(unicode)。改动会立即生效。

3

粘贴你的测试文本

在「测试文本」区域输入或粘贴文本。匹配会实时高亮,每个捕获组都用各自的颜色显示。

4

查看匹配结果

「匹配详情」面板会列出每一处匹配及其位置和各捕获组的值,徽标则显示总匹配数。打开「替换」模式来测试替换,或打开「速查表」快速查阅语法。

功能特性

实时匹配

编辑模式或测试文本时,匹配会自动更新——无需点击按钮,输入采用防抖处理,运行更流畅。

原位高亮

每一处匹配都直接在你的测试文本中高亮,让你一眼看清模式究竟匹配到了什么。

彩色区分分组

每个捕获组都有一种独立颜色(最多五种),编号组和命名组都涵盖在内。

匹配详情面板

查看每一处匹配的字符位置,以及编号组和命名组的值,旁边还有实时的匹配数徽标。

替换模式

用 $1、$2 或 ${name} 引用来测试替换,并实时查看结果预览。

复制结果

替换效果满意后,一键即可把替换输出复制到剪贴板。

常用模式库

加载十个预设中的任意一个——邮箱、URL、IPv4、电话、日期、时间、十六进制颜色、HTML 标签、用户名、强密码——每个都自带示例文本。

内置速查表

一份可折叠的参考资料,涵盖六类内容:字符类、量词、定位符、分组与引用、环视和标志。

切换标志

用专门的按钮开启或关闭 global、忽略大小写、multiline、dotall 和 unicode 标志,改动立即生效。

行内错误检测

无效的模式语法会随着输入被捕捉到,并附上清晰的行内提示,说明问题出在哪里。

常见问题

怎么在线测试正则?

在正则表达式框中输入你的模式,按需设置标志,再把文本粘贴到测试文本区域。匹配会实时高亮,并在匹配详情面板中列出——无需安装,也无需注册。

这个工具用的是哪种正则引擎?

它使用你浏览器内置的 JavaScript RegExp 引擎,因此支持现代特性,比如先行断言、后行断言、命名组和 Unicode 属性转义。

为什么我的正则在测试器里能用,到代码里却不行?

这个工具运行的是 JavaScript 正则。其他流派——比如 PCRE、Python、Java、PHP 或 C#——大部分语法相通,但在后行断言支持、命名组写法和转义等细节上有差异。移植模式时,请确认设置了相同的标志,并留意各流派之间的差异。

g、i、m、s、u 这些标志是什么意思?

g(global)查找每一处匹配,而不是在第一处就停下。i 忽略大小写。m(multiline)让 ^ 和 $ 匹配每一行的开头和结尾。s(dotall)让 . 也能匹配换行符。u 启用完整的 Unicode 匹配。

捕获组是怎么工作的?

圆括号 () 创建捕获组,每个捕获组抓取匹配的一部分。在替换中用 $1、$2 等引用它们。命名组写作 (?<name>...),引用为 ${name}。每个组在高亮和匹配详情面板中都用各自的颜色显示。

“无匹配”是什么意思?

这表示模式在当前测试文本中没有匹配到任何部分。请仔细检查模式语法,确认设置了正确的标志(例如用 i 来忽略大小写匹配),并确认测试文本里确实含有你预期的内容。

我的测试数据会被发送到服务器吗?

不会。所有的匹配、替换和校验都完全在你的浏览器里完成——没有任何内容会被上传。页面加载完成后,你甚至可以断网使用这个工具来验证这一点。