读懂别人写的"天书正则":用 AST 中文解释面板拆解前后瞻断言 (lookahead / lookbehind)
接手一段 (?<=\$)\d+(?=\.\d{2})(?!\d) 这样的正则,光看符号根本不知道它在干嘛。这篇用 Regex Pro 的 AST 解释面板逐节点拆开四种断言(正/负向先行、正/负向后行)的语义、它们"匹配位置而不消耗字符"的本质、以及为什么断言能做到普通分组做不到的"提取却不吞掉边界"
2026-05-30
不开 Excel、不写脚本:用正则捕获组把日志直接算成数据(求和 / 均值 / 分位 + 分组聚合)
regex101 只告诉你"匹配到了几条",但运维和排障真正想要的是"这些接口平均耗时多少、P99 是多少、哪个接口最慢"。这篇讲 Regex Pro 独有的「统计」面板:把捕获组当成数据列,对命中做求和 / 均值 / 分位聚合,再按某个组分组算每组的次数和均值——一条正则把非结构化日志变成可读的数据表
2026-05-30
替换里的大小写魔法:用 \U \L \u \l 一键在 snake_case / camelCase / PascalCase / CONSTANT 之间互转
标准 JS 的 String.replace 没法在替换时把捕获组转大小写,所以网上都说"命名风格转换必须写回调函数"。但 Regex Pro 的替换面板支持 sed / regex101 风格的 \U \L \E \u \l 大小写修饰符——这篇给出 snake↔camel↔Pascal↔CONSTANT↔kebab 的整套替换模板,以及导出到代码时这套语法不通用、必须改写的关键提醒
2026-05-30
常用正则速查:邮箱 / 手机号 / 身份证 / URL / IPv4 的真实写法、校验边界与必踩误区
网上抄来的"邮箱正则""手机号正则"十有八九要么漏匹配要么误放行。这篇把 Regex Pro 内置的 13 个示例(邮箱·手机号·身份证·URL·IPv4·UUID·日期·HEX·SemVer·强密码·HTML 标签·中文姓名)逐个拆开:每条给出能跑的 pattern、它的覆盖边界、以及"正则到此为止、剩下必须靠程序校验"的那条线
2026-05-30
在浏览器里 grep 几十 MB 的大日志:Regex Pro 文件流式扫描模式实战
几十 MB 的日志拖进编辑器要么卡死要么直接崩,VS Code 全局搜索也未必扛得住。这篇讲 Regex Pro 的文件流式扫描:拖一个大文件进去、正则在 Web Worker 里分块跑、grep 风格带上下文行展示命中、全程不冻页面——以及它和"小文本直接编辑"模式的边界、隐私与持久化的取舍
2026-05-30
正则为什么会把 CPU 跑满:灾难性回溯 (ReDoS) 的识别、Bench 基准测试与超时兜底
一条看着人畜无害的正则,遇到特定输入会让 CPU 100% 卡死几秒甚至几分钟——这就是 ReDoS。这篇讲清灾难性回溯的成因(嵌套量词 + 重叠分支)、三类高危模式的长相、如何用 Regex Pro 的 ⏱ Bench 跑分位数实测耗时、以及生产环境必须叠加的超时与降级兜底
2026-05-30
正则替换模板深度指南:$1 / $<name> / $& / $` / $' 全套占位符与 JS·Python·Java 跨语言迁移
写出能跑的正则只是一半,把它"替换出想要的结果"才是日常 80% 的需求;这篇把 JavaScript 的 6 种替换占位符语义、常见替换模板(日期、命名分组、CSV 字段、蛇形转驼峰)、JS/Python/Java/Go 的语法差异、以及为什么"多次替换"经常翻车一次性讲清
2026-05-26