//
正则工具箱
正则表达式测试、模板库与匹配详情一站式工具箱
常用模板
测试字符串
匹配详情
输入正则表达式后开始测试。
正则工具箱介绍
正则表达式用于在文本里匹配、提取和校验模式,是处理日志、表单校验、批量替换的利器。这个工具箱分三个模块:实时测试、模板库与匹配详情。
测试区粘贴文本、输入表达式,可开关忽略大小写、多行、全局等标志,匹配结果即时高亮。模板库内置手机号、邮箱、URL、IPv4、身份证、日期等常用规则,选中即可套用,不必从零编写。匹配详情展示每个匹配项的位置、捕获组内容和 JSON 明细,方便确认分组有没有取对。
新手最常踩的坑是贪婪匹配:.* 会一直匹配到最后一个可能的结束位置,提取标签或引号内内容时通常要写成非贪婪形式。另一个是忘记转义 . + ? ( ) 等元字符,导致匹配范围比预期大很多。
表达式和文本只在浏览器本地运算,不会上传,适合处理含账号、手机号的生产数据。
常见问题
- 支持哪种正则语法?
- 基于 JavaScript 的 RegExp,语法与 PCRE 高度接近。个别高级特性(如原子组、条件分支)JS 不支持,跨语言迁移时需要实测。
- 为什么我的表达式匹配到了空字符串?
- 多半是用了 * 或 ? 这类可匹配 0 次的量词。检查是否需要改成 +,或先确认输入文本里没有多余空白和换行。
- 贪婪和非贪婪怎么选?
- 默认贪婪,会匹配到最后一个可能的结束位置;在量词后加 ? 变非贪婪,匹配到第一个结束位置就停。提取标签、引号内内容时通常要用非贪婪。
- 模板库里有常用规则吗?
- 内置手机号、邮箱、URL、身份证、IPv4、日期等常用模板,选中即可套用并实时测试匹配结果。