正则表达式测试工具 — 在线测试与调试
在线测试和调试正则表达式,实时高亮匹配、显示捕获组、替换模式、模式解释和常用模式库(含中国手机号、身份证等)。100% 浏览器端处理,免费无需注册。
正则表达式测试工具 — 在线测试与调试 ToolsMio Regex Tester: real-time match highlighting, capture groups, replace mode, pattern explanation, built-in library. 在线测试与调试正则表达式,100% 浏览器端处理,免费使用。
字符类
.任意字符(除换行)\d数字 [0-9]\D非数字\w单词字符 [A-Za-z0-9_]\W非单词字符\s空白字符(空格/制表/换行)\S非空白字符[abc]a、b 或 c 之一[^abc]除 a、b、c 外的字符[a-z]a 到 z 范围锚点
^行/字符串起始$行/字符串结束\b单词边界\B非单词边界量词
*0 次或多次+1 次或多次?0 或 1 次(也表示惰性){n}恰好 n 次{n,}至少 n 次{n,m}n 到 m 次*?惰性 0 次或多次分组与反向引用
(abc)捕获分组(?:abc)非捕获分组(?<name>abc)命名捕获分组\1反向引用第 1 个分组a|ba 或 b(择一)环视
(?=abc)正向先行(后面是 abc)(?!abc)负向先行(后面不是 abc)(?<=abc)正向后行(前面是 abc)(?<!abc)负向后行(前面不是 abc)标志
g全局匹配i忽略大小写m多行模式s. 匹配换行uUnicode 模式y粘性匹配d返回索引功能特性
实时匹配高亮
边输入正则边在测试文本中高亮匹配结果,捕获组用不同颜色区分,一眼看清每一部分匹配到了什么。
模式解释面板
把你的正则拆成中文解释:锚点、字符类、量词、分组、断言 —— 让你理解它为什么匹配(或不匹配)。
区域化模式库
中文版内置中国手机号、身份证、邮编、车牌号等本地化模式 + 邮箱/URL/IPv4/UUID 等通用模式 16+ 个,一键载入。英文版含 US ZIP / SSN / 信用卡等。
匹配与替换模式
一键切换匹配模式(查看所有匹配和捕获组)与替换模式(实时预览替换结果,支持 $1、$2 反向引用)。
内置速查表
可折叠的快速参考,覆盖字符类、锚点、量词、分组、断言、标志位 —— 不用离开页面查语法。
100% 浏览器端处理
正则和测试文本完全在浏览器中用原生 JavaScript RegExp 处理,不上传任何服务器,数据完全私密。
正则表达式测试工具使用方法
- 在 Pattern 输入框中输入或粘贴你的正则表达式,例如 \d{4}-\d{2}-\d{2}
- 切换需要的标志:g(全局)、i(忽略大小写)、m(多行)、s(点匹配换行)、u(Unicode)、y(粘性)、d(索引)
- 把测试文本粘贴到 Test String 区域 —— 匹配会实时高亮
- 在 Matches 面板查看每个匹配的位置、长度和捕获组
- 切换到 Replace 模式并输入替换字符串(用 $1、$2 引用捕获组)预览替换结果
常见使用场景
验证邮箱、手机号等表单输入
在把正则贴进代码之前,用工具构建和测试表单验证模式。确认边界情况(比如邮箱本地部分的 +、各国手机号格式)确实能匹配。
调试已有的正则
把线上"突然不工作"的正则复制过来,对失败的输入运行。Explanation 面板经常会暴露一个无意中匹配过多内容的 . 字符。
批量查找与替换
用 Replace 模式清理脏文本:合并多余空格、转换日期格式、改写 URL、提取字段。结果复制回你的编辑器即可。
正则学习
刚接触正则?从模式库载入一个模式,研究 Explanation 面板,然后微调模式观察匹配怎么变。Cheatsheet 一栏覆盖所有语法。
代码审查准备
在批准添加正则的 PR 之前,把它粘到工具里验证作者声称的边界情况是否成立。灾难性回溯模式会立即暴露。
日志解析
在把模式部署到日志管道或 grep 工作流之前,先用样本日志行测试提取时间戳、状态码或 trace ID 的模式。
使用技巧
- ✓ 用 d 标志获取匹配位置 —— 当你需要的是起止下标而不仅仅是匹配文本时很有用。
- ✓ 命名组 (?<name>...) 让复杂模式自带文档、比 (\d+)-(\d+)-(\d+) 更易维护。
- ✓ 不需要引用分组时优先用非捕获组 (?:...) 而不是 (...) —— 稍快,且表达意图。
- ✓ 需要正确匹配多语言时,配合 u 标志用 Unicode 属性转义如 \p{L}(任意字母),而不是 [a-zA-Z]。
- ✓ 需要让 . 匹配换行符时优先用 s 标志(dotall)而不是 [\s\S] —— 更清晰且等价。
- ✓ 写超长正则时分步构建:先写小的、验证每一步匹配、再加复杂度。Explanation 面板会引导你。