email正则表达式检测
• 编写一个工具方法, 用来查找一个文件中的Email地址. 并将查找到的所有Email地址以下面的格式输出到一个指定的文件中:
1: xxx.xxx@xxx.xxx
2: xxx.xxx@xxx.xxx
• 对于Email地址的格式作出如下规定:
− 必须以字母开头, 后面可以是字母或数字
− 必须有@符号
− @符号后面的部分必须有”.”, 并且不能以”.”开头或结尾.
------解决方案-------------------- "\\w[\\w\\d_]*@[^.]+\\.[^.]+ "
最直白的,没有任何正则优化的,
------解决方案--------------------mark
------解决方案--------------------laolang08() ( ) 信誉:100 2007-7-19 23:21:35 得分: 0
"\\w[\\w\\d_]*@[^.]+\\.[^.]+ "
最直白的,没有任何正则优化的,
如果优化怎么优化?
------解决方案--------------------以上的正则都无法匹配这样的啊
www.eee@gmail.com
这样的情况(邮箱名中带.)
- -
------解决方案--------------------/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/
------解决方案--------------------^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
------解决方案--------------------\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
------解决方案--------------------/^[a-zA-Z\d]+[\w\.\-@]*$/
------解决方案--------------------[\\w[.-]]+@[\\w[.-]]+\\.[\\w]+
------解决方案--------------------用正则表达式
/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/
------解决方案--------------------我这个自己都试过,都用过.上面的这个(www.eee@gmail.com)也能行.
/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/