写正则最怕靠猜:这个工具让你边写边看——输入表达式即刻高亮全部匹配、逐条列出分组捕获内容、直接验证替换结果,还能一键套用邮箱、手机号、URL 等常用模板。
只填表达式主体,不要加首尾斜杠;表达式改动后结果实时刷新。
正则表达式写起来容易出错:.* 到底贪婪到哪里、(...) 捕获的是哪一段、加不加 g 有什么区别,靠肉眼几乎判断不了。在线正则测试的价值就是「所见即所得」——把表达式和文本放在一起,匹配到哪一段、捕获了哪些分组,一眼看清。
本工具使用浏览器原生的 JavaScript RegExp 引擎,语法与你在 String.prototype.match、replace 里写的完全一致,因此调试结果可以直接搬进代码使用。修改表达式、修饰符或测试文本时结果会实时刷新,无需点击任何按钮。切到替换模式后,还能验证 $1、$& 这类引用是否写对。
所有计算都在你的浏览器内完成,输入的文本不会上传到服务器,处理内部日志、脱敏数据时也能放心使用。
[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}。g、i、m、s、u 等标志,最常用的组合是 g(全局)与 gi(全局且忽略大小写)。(...) 的边界是否正确。$1、$& 引用),实时查看替换后的完整文本。\d 是数字、\s 是空白、\w 是字母数字下划线;在 JS 字符串里书写要写成 \\d。[\u4e00-\u9fa5];想匹配更完整的汉字集合,用 \p{Script=Han} 并开启 u 修饰符。.* 尽量换成 .*?,或在两端加上锚点,否则容易一口气吞掉整行。g 只匹配第一处;加了 g 后配合 exec 循环才会拿到全部结果。(?P<name>...)、PCRE 的原子组 (?>...) 在 JS 中都不支持。若要在其他语言中使用,请确认语法兼容性。g 全局匹配(找出全部结果而不止第一处);i 忽略大小写;m 多行模式,让 ^ 与 $ 匹配每一行的首尾;s 让 . 也能匹配换行符;u 开启 Unicode 模式,支持 \p{...} 并正确处理代理对。$1、$2 代表第 1、2 个分组,$& 代表整个匹配内容。例如把手机号中间四位打码可以写成 $1****$3。\d 写成 d 就变成匹配字母 d 了)。表达式本身正确却匹配不到,通常是修饰符问题:漏了 g、大小写不一致,或文本里含有全角字符。审核通过后就会展示在留言板上,稍安勿躁~
还没有留言,来抢沙发吧!