0

我正在做一个关于正则表达式的演示文稿。在尝试分解 Internet 电子邮件地址的表达式时,我已经弄清楚除了单引号 (') 之外大部分是什么。任何帮助将不胜感激。表达式如下。

\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
4

3 回答 3

0

'没有特别的意义。正则表达式只是说单引号可以在有效的电子邮件地址的用户名中,只要它们出现在至少一个单词字符之后和至少一个单词字符之前。例如,根据这个正则表达式,这是一个有效的地址:a'b'c@xyz.com

于 2013-06-10T18:01:29.407 回答
0

括号内的任何内容实际上都是允许的,因此对于您可能具有以下名称的情况,它们实际上是在接受撇号:

c.o'neil@somewebsite.com
于 2013-06-10T18:22:42.983 回答
0

这个表达式与实际的地址规范不太对应,但它确实'只是电子邮件地址本地部分中的一个普通允许字符,这可能就是 RE 包含它的原因。

事实上,'可以开始或结束一个地址,因此该 RE 坚持它只出现在本地部分中是不正确的。OTOH,.不能开始或结束本地部分,所以 RE 坚持它被单词字符包围是正确的。

(描述地址语法的相当容易阅读的信息RFC 是RFC 3696。

于 2013-06-10T18:06:39.367 回答