正则表达式测试工具
粘贴测试文本并输入正则表达式,实时高亮所有匹配片段,支持查找替换与分组捕获展示,可逐条查看每个捕获组的取值,便于调试正则逻辑。
🔍 Regex Tester
📐 工作原理与说明
正则表达式测试工具:匹配、提取与替换。
- 元字符:
.*+?^$[]()|\d\w\s。 - 标志:g 全局、i 忽略大小写、m 多行、s 使
.匹配换行、u 启用 Unicode。 - 用途:校验格式、批量提取、文本替换。
- 风险:嵌套量词(如
(a+)+)会引发灾难性回溯,导致 CPU 耗尽。
Test and debug regular expressions with live matching and group highlighting.
/
/
🎯 匹配测试
🔄 替换功能
📚 常用正则
使用浏览器 JavaScript 正则引擎;结果与前端 RegExp 行为一致。
输入正则后将自动匹配...
高亮结果将显示在这里...
替换语法:
$& 匹配的文本
$1 第1个分组
$` 匹配前文本
$' 匹配后文本
替换结果将显示在这里...
📖 正则语法速查
| 语法 | 说明 | 示例 |
|---|---|---|
. | 匹配任意字符(除换行) | a.c 匹配 abc |
\d | 数字 [0-9] | \d+ 匹配 123 |
\w | 单词字符 [a-zA-Z0-9_] | \w+ 匹配 hello_123 |
\s | 空白字符 | \s+ 匹配空格 |
^ | 行首 | ^Hello 匹配行首Hello |
$ | 行尾 | end$ 匹配行尾end |
* | 0次或多次 | a* 匹配 空、a、aaa |
+ | 1次或多次 | a+ 匹配 a、aaa |
? | 0次或1次 | colou?r 匹配 color/colour |
{n} | 恰好n次 | \d{3} 匹配 3位数字 |
{n,} | 至少n次 | \d{2,} 匹配 2位以上 |
{n,m} | n到m次 | \d{2,4} 匹配 2-4位 |
[abc] | 字符集 | [aeiou] 匹配元音 |
[^abc] | 排除字符集 | [^0-9] 匹配非数字 |
(abc) | 捕获分组 | (\d+)-(\d+) 捕获两组 |
(?:abc) | 非捕获分组 | (?:ab)+ 不捕获 |
a|b | 或 | cat|dog 匹配cat或dog |
(?=abc) | 正向先行断言 | \d(?=px) 后跟px的数字 |
(?!abc) | 负向先行断言 | \d(?!px) 后不跟px的数字 |
📚 深度解析:正则表达式测试器
💡 常见使用场景
- 实时测试正则匹配与捕获组。
- 上线前先把正则放进真实样本里试:确认既不会漏掉合法输入,也不会误匹配非法输入,再写进代码。
测试
`\d{3}-\d{4}` 匹配 `123-4567`,高亮并列出分组。
❓ 常见问题(FAQ)
- 如何全局匹配?
- 加 `g` 标志遍历所有匹配。
- 为什么匹配卡住了?
- 很可能是灾难性回溯:嵌套量词(如 (a+)+)在遇到长而不匹配的字符串时,尝试次数会指数级增长,导致 CPU 打满。解决办法是避免嵌套量词、改用更具体的字符类,或用原子组/独占量词(视引擎支持)。用户可控的正则应设超时保护。
⚠️ 使用说明与注意事项
- 本工具纯前端运行,数据不会上传到服务器
- 建议在主流浏览器(Chrome/Safari/Firefox/Edge)中使用
- 计算结果仅供参考,请以实际应用场景为准
▼
工具简介
免费在线正则表达式测试工具,支持实时匹配、高亮显示匹配结果、常用正则表达式参考、语法说明。。专为开发者打造的在线工具,纯前端运行,代码不离开浏览器。