newuser 发表于 2011-1-5 16:24:25

[已解决]正则:匹配email?

本帖最后由 newuser 于 2011-1-6 08:19 编辑

\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
无法匹配出
a@p.com.cn
形式的eami?

大绯狼 发表于 2011-1-5 17:07:35

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

newuser 发表于 2011-1-6 08:18:29

\w+([\-\+\.]\w+)*@\w+([-.]\w+)*
大绯狼 发表于 2011-1-5 17:07 http://autoitx.com/images/common/back.gif
经测试,还是这个比较准确 :
\w+(?:[-+.]\w+)*@\w+(?:[-.]\w+)*
另外,觉得阁下的正则还是有点问题,我也是断断续续刚学正则,请见谅并有错请指出:
对于 - + .    这样的元字符,把它放到 [] 里,那么他就应该是一个普通字符与本身匹配了,那如果还要用\转义的话,那么@ 后面的-.同样需要\ 啊!

大绯狼 发表于 2011-1-7 14:42:57

回复 3# newuser


哈哈 我也半吊子 不过我觉得把字符转义有益于理解。。。

newuser 发表于 2011-1-7 15:24:49

回复 4# 大绯狼
是的,我从3mile那也学到了这样的思路,不过,阁下的正则表达式里相同的东西却有不同的写法,另我着实糊涂了一阵子,所以才说了上面的话,都是讨论,请不要见怪!

大绯狼 发表于 2011-1-7 16:25:48

回复 5# newuser


后半段直接复制你的。。。。我也是来学习的

smking0204 发表于 2011-4-15 16:08:29

我也是来学习我也是来学习

lixiaolong 发表于 2011-11-27 03:27:47

回复 1# newuser

这样也可以吧?
\w+[-.\w]*@[-.\w]*

anypac 发表于 2013-10-19 09:51:43

学习的经过
页: [1]
查看完整版本: [已解决]正则:匹配email?