试图找出关于单引号的正则表达式语法

时间:2013-06-10 17:56:16

标签: regex

我正在撰写有关正则表达式的演示文稿。在试图打破互联网电子邮件地址的表达时,我已经弄清楚除了单引号(')之外的大部分内容。任何帮助将不胜感激。表达式如下。

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

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

括号内的任何内容都是字面上允许的,所以如果你有这样的名字,他们就会接受撇号:

c.o'neil@somewebsite.com