JavaScript Regex Lab

replace 与邮箱提取练习

左边观察 replace() 的替换范围,右边把一段文字里的邮箱地址抓出来。重点是看懂正则如何影响结果。

本次练习的判断点

flags 里有没有 g,会决定替换第一个匹配还是全部匹配;邮箱提取则会展示“常见可用”正则的边界。

1. 替换工具

输入的是正则源码,不需要写外侧斜杠。

String.prototype.replace

常见 flags:g 全局、i 忽略大小写、m 多行。重复或不支持的 flag 会报错。

replace() 后的结果

2. 邮箱提取

使用常见邮箱格式正则,提取后按大小写不敏感方式去重。

match()

本练习使用的正则

/[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}/g

它适合初学练习和常见文本处理,但并不覆盖所有 RFC 邮箱地址细节。

匹配数量

0

去重后

0