老师邮箱校验的正则表达式是啥意思啊,怎么学完了还是看不懂啊?

来源:1-11 表达式分组

qq_旧安_0

2020-05-23 17:43:22

[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?

写回答

1回答

好帮手慕小尤

2020-05-23

同学你好,同学可将此正则分三部分进行查看。如下所示:

  1.  [\w!#$%&'*+/=?^_`{|}~-] 表示由这些字符组成的0到多个字符的字符串。可允许存在#$%&等特殊字符。

  2. (?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)表示由这些字符组成的0到多个字符的字符串。可允许存在#$%&等特殊字符。并拼接(?:[\w](?:[\w-]*[\w])?\.)匹配任意单个字母数字下划线。

  3. [\w](?:[\w-]*[\w])? 匹配任意单个字母数字下划线。

  4. 其中的(?:)表示非捕获分组,和捕获分组唯一的区别在于,非捕获分组匹配的值不会保存起来。

  5. 三部分通过加号(+)进行拼接,验证邮箱。如下所示:

http://img.mukewang.com/climg/5ec900e40906cfe204010365.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

0

0 学习 · 9666 问题

查看课程