← 返回博客列表

正则表达式怎么在线测?g/i/m 标志与捕获组一次搞懂

用浏览器原生 RegExp 讲解 g/i/m/s/u/y 标志、捕获组与替换预览,并介绍 TwoThink 正则测试器(内容不上传)。

写完一行正则却不敢直接上线:手机号漏一位、邮箱误伤中文域名——最好先在本地测一遍。regex101 很好用,但界面是英文;国内场景更常要测「手机号 / 身份证 / 中文」。

标志怎么选

标志含义常见场景
g全局,匹配全部高亮所有数字、批量替换
i忽略大小写URL、邮箱域名
m多行,^ $ 按行日志逐行提取
s. 匹配换行跨行块匹配
uUnicodeemoji / 冷门汉字
y粘连,从 lastIndex 精确匹配手写词法扫描

没有 g 时,引擎只取第一处匹配——和 JavaScript 行为一致。要列清单,记得打开 g。

捕获组与替换

用括号分组后,替换模板可写 $1、$2,或命名组 $<year>。TwoThink 正则测试器 会列出每处匹配的位置与捕获组,并实时预览替换结果。

常用中文模板

页面底部可一键填入:邮箱、大陆手机号、身份证、YYYY-MM-DD、中文字符等。填入后按业务再改,比从零拼更安全。

内容会上传吗?

不会。匹配用浏览器原生 RegExp,测试文本只在你的标签页内存里。适合测含客户手机号、工号的样例串。

和 Diff / JSON 一起用