正则表达式怎么在线测?g/i/m 标志与捕获组一次搞懂
用浏览器原生 RegExp 讲解 g/i/m/s/u/y 标志、捕获组与替换预览,并介绍 TwoThink 正则测试器(内容不上传)。
写完一行正则却不敢直接上线:手机号漏一位、邮箱误伤中文域名——最好先在本地测一遍。regex101 很好用,但界面是英文;国内场景更常要测「手机号 / 身份证 / 中文」。
标志怎么选
| 标志 | 含义 | 常见场景 |
|---|---|---|
g | 全局,匹配全部 | 高亮所有数字、批量替换 |
i | 忽略大小写 | URL、邮箱域名 |
m | 多行,^ $ 按行 | 日志逐行提取 |
s | . 匹配换行 | 跨行块匹配 |
u | Unicode | emoji / 冷门汉字 |
y | 粘连,从 lastIndex 精确匹配 | 手写词法扫描 |
没有 g 时,引擎只取第一处匹配——和 JavaScript 行为一致。要列清单,记得打开 g。
捕获组与替换
用括号分组后,替换模板可写 $1、$2,或命名组 $<year>。TwoThink 正则测试器 会列出每处匹配的位置与捕获组,并实时预览替换结果。
常用中文模板
页面底部可一键填入:邮箱、大陆手机号、身份证、YYYY-MM-DD、中文字符等。填入后按业务再改,比从零拼更安全。
内容会上传吗?
不会。匹配用浏览器原生 RegExp,测试文本只在你的标签页内存里。适合测含客户手机号、工号的样例串。