正则表达式测试工具:在线编写与调试正则
这是一款在线测试和调试正则表达式的工具。输入一个模式,粘贴你的文本,每一处匹配都会随着输入实时高亮——不用点按钮,也不用写一行代码。
无论你是在校验邮箱地址、解析日志文件,还是从文本里提取数据,它都能帮你快速把模式写对。彩色区分的捕获组、内置速查表、替换预览,外加十个现成模式,让它对开发者、学生以及任何要和文本打交道的人都很好用。
如何测试正则
输入你的模式
在正则表达式框中输入你的正则。模式会随着输入实时校验,任何语法错误都会立即在行内提示出来。
设置标志
切换标志按钮来改变匹配方式:g(global)、i(忽略大小写)、m(multiline)、s(dotall)、u(unicode)。改动会立即生效。
粘贴你的测试文本
在测试文本区域输入或粘贴文本。匹配会实时高亮,每个捕获组都用各自的颜色显示。
查看匹配结果
匹配详情面板会列出每一处匹配及其位置和各捕获组的值,徽标则显示总匹配数。打开替换模式来测试替换,或打开速查表快速查阅语法。
功能特性
实时匹配
编辑模式或测试文本时,匹配会自动更新——无需点击按钮,输入采用防抖处理,运行更流畅。
原位高亮
每一处匹配都直接在你的测试文本中高亮,让你一眼看清模式究竟匹配到了什么。
彩色区分分组
每个捕获组都有一种独立颜色(最多五种),编号组和命名组都涵盖在内。
匹配详情面板
查看每一处匹配的字符位置,以及编号组和命名组的值,旁边还有实时的匹配数徽标。
替换模式
用 $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 来忽略大小写匹配),并确认测试文本里确实含有你预期的内容。
我的测试数据会被发送到服务器吗?
不会。所有的匹配、替换和校验都完全在你的浏览器里完成——没有任何内容会被上传。页面加载完成后,你甚至可以断网使用这个工具来验证这一点。
还没有评论,快来发表第一条!