2012-03-20 231 views
-1

我需要一个正则表达式匹配的东西这样的:很简单的正则表达式

<a space><any character/s>@<any character/s><a space> 

是的,这是一个非常非常基本的电子邮件分析器。

谢谢!

+0

'[。*] @ [。*]'但它似乎不起作用。我不知道正则表达式:/ – 2012-03-20 02:10:14

+1

你应该搜索电子邮件阿迪正则表达式。有这么多关于。没有必要重新发明轮子。 – 2012-03-20 02:13:58

+0

有些东西可以用来进行实验和学习。电子邮件地址正则表达式非常复杂。 – 2012-03-20 02:23:13

回答

0

方括号表示一个字符类,它是可以在那里存在的字符。所以,你的正则表达式将匹配[email protected]*@*。相反,尝试“\ .*@.*\”(引号,以显示在最后的空间,不包括他们在您的正则表达式中

0

对于测试的电子邮箱,您可以使用正则表达式描述here

\b[A-Z0-9._%+-][email protected][A-Z0-9.-]+\.[A-Z]{2,4}\b 

它仍然不包括电子邮件的100%,但全面的版本是fairly involved

+0

Perl不是100%:它用于陈旧的RFC,也需要预处理来删除注释。 – porges 2012-03-20 02:29:15

+0

的确如此。还有一则日志声称,正则表达式可能 - 可能 - 不是测试电子邮件地址是否有效的最终/全部解决方案。 – rjz 2012-03-20 02:58:44

0
^ [email protected]+ $ 

这相当于“字符串的开始后面有一个空格,一个或多个字符,@符号,一个或多个字符和最后一个字符字符串中的字符是空格。“