老师邮箱校验的正则表达式是啥意思啊,怎么学完了还是看不懂啊?
来源:1-11 表达式分组
qq_旧安_0
2020-05-23 17:43:22
[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?
1回答
好帮手慕小尤
2020-05-23
同学你好,同学可将此正则分三部分进行查看。如下所示:
[\w!#$%&'*+/=?^_`{|}~-] 表示由这些字符组成的0到多个字符的字符串。可允许存在#$%&等特殊字符。
(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)表示由这些字符组成的0到多个字符的字符串。可允许存在#$%&等特殊字符。并拼接(?:[\w](?:[\w-]*[\w])?\.)匹配任意单个字母数字下划线。
[\w](?:[\w-]*[\w])? 匹配任意单个字母数字下划线。
其中的(?:)表示非捕获分组,和捕获分组唯一的区别在于,非捕获分组匹配的值不会保存起来。
三部分通过加号(+)进行拼接,验证邮箱。如下所示:
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题