语言
English English Vietnamese (Tiếng Việt) Vietnamese (Tiếng Việt) Chinese (简体中文) Chinese (简体中文) Portuguese (Brazil) (Português do Brasil) Portuguese (Brazil) (Português do Brasil) Spanish (Español) Spanish (Español) Indonesian (Bahasa Indonesia) Indonesian (Bahasa Indonesia)
正则表达式测试工具

正则表达式测试工具

测试和调试正则表达式:边输入边匹配、彩色区分捕获组、替换模式、内置语法速查表,还有十个常用模式。

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

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

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

隐私优先设计:匹配完全在你的浏览器里运行,使用原生的 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 来忽略大小写匹配),并确认测试文本里确实含有你预期的内容。

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

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

本地处理
/ /
匹配详情
正则表达式框中输入模式,再把文本粘贴到下方的测试文本区域
切换标志按钮(g、i、m、s、u)来改变匹配方式
常用模式中选取一个现成的正则,会自动带上示例文本
开启替换模式来测试 $1$2${name} 这类替换
打开速查表,快速查阅正则语法
捕获组在测试文本和匹配详情中都会用颜色区分
所有处理都在你的浏览器本地完成
想了解更多? 阅读文档 →
1/8
开始输入以搜索...
搜索中...
未找到结果
请尝试使用不同的关键词搜索