FormLab

正则测试器 + 模板库

实时匹配、分组高亮、计时、Replace 预览、20+ 内置模板。

/ /
匹配数: 0 · 用时: — ms
捕获组详情
Replace 预览(用于 str.replace(re, replacement))

    
Split 预览(用于 str.split(re))

    

它能解决什么问题

写正则最痛苦的就是"明明语法对,为什么匹配不出来"。本工具提供:

使用技巧

  • 中文匹配:用 u 标志,否则 Unicode 字符会被当成多个码元,匹配位置容易偏移。
  • 避免灾难性回溯:避免 (a+)+ 这种嵌套量词,输入大文本时可能让浏览器卡死。匹配计时能帮你发现。
  • 捕获组别忘了 ?::如果组只是用于分组、不需要捕获,记得加 ?: 提升性能。
  • 本工具不会持久化你的正则:刷新即清空。需要长期维护的正则请存到代码仓库。

FAQ

为什么中文匹配有时错位?

忘了勾 u 标志。中文是 Unicode 字符,未启用 u 时会被拆成 2 个码元。

浏览器不支持 lookbehind 怎么办?

现代浏览器(Chrome 62+、Firefox 78+、Safari 16.4+)都已支持后顾 (?<=)。如果必须支持更老的浏览器,请改写为"捕获 + 回看"。

用「正则测试器 + 模板库」时最容易踩的坑是什么?常见的易错点集中在四处:一是把百分数和小数混着填,比如 20 填成了 0.2;二是漏填选填项后直接按默认值算,得到一个看起来正常但不是你想要的数;三是中途改了其中一个输入却忘了重新计算,页面上还留着上一轮的旧结果;四是把页面上写的「参考值」当成了「准确值」往对外的材料里搬。改完任何一项输入,都重新点一次计算按钮再读结果。
「正则测试器 + 模板库」的适用边界在哪里?正则表达式实时匹配、分组高亮、计时、内置常用正则模板(邮箱、URL、IP、手机号、身份证、日期)。所有匹配在浏览器本地完成。 换句话说,它解决的是「按你给的条件做一次快速估算」这一类问题,不适用于需要查权威数据、核对官方文件,或者要逐条审合同、做专业判断的场景。凡是结果会直接影响到花钱、签约、对外承诺的事情,都应该回到原始资料和官方口径再确认一次,把这里的输出当作中间的一步,而不是终点。
「正则测试器 + 模板库」的结果应该怎么看?先看最后给出的那个数值,再回到这一段解释里对照:正则表达式实时匹配、分组高亮、计时、内置常用正则模板(邮箱、URL、IP、手机号、身份证、日期)。所有匹配在浏览器本地完成。 看的时候把「数值本身」和「数值成立的前提」分开看,前者是你填进去的东西算出来的,后者决定了它在什么情况下才算数。数值变大或变小分别代表什么,页面在这一节里已经写清楚了。
拿到「正则测试器 + 模板库」的结果后可以直接照着做吗?把它当成做决定前的一份对照材料,比当成答案更稳妥:正则表达式实时匹配、分组高亮、计时、内置常用正则模板(邮箱、URL、IP、手机号、身份证、日期)。所有匹配在浏览器本地完成。 这一页给出的是在当前输入下算出来的一个量级,它并不包含你的实际执行成本、突发情况和对方可能的变化。真正落地之前,再把结果和实际条件对一遍,看看哪些假设在现实里不成立。
正则测试器 + 模板库需要填写哪些信息?「正则测试器 + 模板库」一共用到 2 个输入项:测试文本、高亮预览 匹配 捕获组 命名组。这些字段在页面上是按计算顺序排下来的,前面的输入会直接影响后面的结果,所以不要跳过看不懂的那一栏。建议先把每个数字的单位口径对齐再动手填,单位不统一是这类计算里最常见、也最容易被忽略的错误来源。

相关工具