正则测试
写一个正则,立刻看到它在你的文本里命中了什么、分了几组。还能一键做批量提取和替换。常用的手机号、邮箱、日期式子已经备好了,点一下就填进去。
也常被叫做:正则测试、正则测试计算、施工计算
命中 3 处
SO(\d{8}) /gi
计算器加载中,稍等一下就能改参数了。完整明细见下方「示例」一节。
参数
正在加载…参数的含义和取值范围见下方「参数说明」。
命中处数3捕获组数1文本长度123 字第一处位置第 3 个字符1SO202608052SO202608063SO20260807结果1. [3] SO20260805 组:20260805
2. [45] SO20260806 组:20260806
3. [85] SO20260807 组:20260807手机号1[3-9]\d{9}邮箱[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}
怎么用
把上面的参数换成你现场量到的尺寸,结论和明细会实时跟着变;全部计算在你自己的浏览器里完成,输入的数字不会上传到任何服务器。
参数说明
| 参数 | 单位 | 默认值 | 取值范围 | 说明 |
|---|---|---|---|---|
| 要什么 | — | 看命中 | 看命中 / 提取出来 / 替换 / 按它切分 | |
| 正则表达式 | — | SO(\d{8}) | — | 括号是捕获组,替换时可以用 $1 $2 引用。 |
| 选项 | — | 全局 + 忽略大小写 | 全局 + 忽略大小写 / 只全局 / 全局 + 多行 / 全局 + 单行点匹配换行 | |
| 测试文本 | — | (见工具内示例) | — | |
| 替换为 | — | 单号 $1 | — | |
| 取第几组 | — | 0 | 0 – 9 | 0 = 整个匹配,1 = 第一个括号里的内容。 |
| 最多显示 | 条 | 50 | 5 – 500 |
示例:一组默认参数下的完整结果
下面这组数字是用上表的默认值算出来的,换成你现场的尺寸,上面的计算器会实时重算。
结论:命中 3 处 (SO(\d{8}) /gi)
结果
| 命中处数 | 3 | |
| 捕获组数 | 1 | |
| 文本长度 | 123 字 | |
| 第一处位置 | 第 3 个字符 |
前 3 处
| 1 | SO20260805 | 组:20260805 |
| 2 | SO20260806 | 组:20260806 |
| 3 | SO20260807 | 组:20260807 |
输出
| 结果 | 1. [3] SO20260805 组:20260805 2. [45] SO20260806 组:20260806 3. [85] SO20260807 组:20260807 |
常用式子
| 手机号 | 1[3-9]\d{9} | 11 位大陆手机号 |
| 邮箱 | [A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,} | |
| 网址 | https?://[^\s]+ | |
| 日期 | \d{4}[-/]\d{1,2}[-/]\d{1,2} | 2026-08-05 或 2026/8/5 |
| 金额 | \d+(?:\.\d{1,2})?(?=\s*元) | 数字后面跟着"元"的 |
| 中文 | [\u4e00-\u9fa5]+ | 连续的汉字 |
要点
用的是手机自带的正则引擎,和浏览器里的 JavaScript 正则完全一致,这儿能跑的贴到代码里也能跑。
写得太贪心的式子(比如 .* 套 .*)在长文本上会很慢,这里最多找 5000 处就停。
本地运算,不联网、不上传。
相关工具
说明
计算结果基于理想化模型,仅供参考,不构成设计或施工依据。实际施工请以现场实测与国家现行规范为准。