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+)都已支持后顾 (?<=)。如果必须支持更老的浏览器,请改写为"捕获 + 回看"。

相关工具