我正在撰写有关正则表达式的演示文稿。在试图打破互联网电子邮件地址的表达时,我已经弄清楚除了单引号(')之外的大部分内容。任何帮助将不胜感激。表达式如下。
\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
答案 0 :(得分:0)
'
没有特别的意义。正则表达式只是说单引号可以在有效的电子邮件地址的用户名中,因此只要它们在至少一个单词字符之后和至少一个单词字符之前。例如,根据此正则表达式,这是一个有效的地址:a'b'c@xyz.com
。
答案 1 :(得分:0)
这个表达式与实际的地址规范并不完全一致,但'
只是电子邮件地址本地部分中的普通允许字符,这可能就是RE包含它的原因。
事实上,'
可以开始或结束一个地址,因此RE不能确保它只出现在本地部分内。 OTOH,.
无法开始或结束本地部分,所以RE坚持认为它被单词字符包围是有些正确的。
(描述地址语法的相当容易阅读的信息 RFC是RFC 3696.)
答案 2 :(得分:0)
括号内的任何内容都是字面上允许的,所以如果你有这样的名字,他们就会接受撇号:
c.o'neil@somewebsite.com