验证电子邮件 [\w\d]+@([\d\w]+\.)+\w+
网上看到的一个匹配ip的正则表达式的例子如下:
(\d+)\.(\d+)\.(\d+)\.(\d+)
匹配结果如下图:
显然,上面的那个式子在严格上来说是不能匹配IP地址的。因为,无效的IP地址也能成功匹配,
所以,这个式子没有考虑到IP地址的特殊的数字限制。
网上有人给了这样一个验证IP的式子:
((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
我个人觉得这个还是考虑的比较全的。
分析一下下面的正则表达式的不同意义:
((de)|(ab))
可以匹配的串如下
也就是说,可以匹配
de或者ab,也只能匹配这两个独立的串,如果想匹配de和ab串的组合串,如何处理呢?比如,想匹配abde或者deab等。
((de)|(ab))*
可以匹配的串如下:
由上图我们可以知道,上面的式子可以匹配de和ab的任意顺序组合的字符串。
但是前面的那个式子就只能匹配单个的de或者ab.
这个就是他们的区别。
初学,仅做测试,欢迎交流。
|----------------------------------------------------------------------------------------|
版权声明 版权所有 @zhyiwww
引用请注明来源 http://www.blogjava.net/zhyiwww
|----------------------------------------------------------------------------------------|
posted on 2007-08-11 00:01
zhyiwww 阅读(685)
评论(0) 编辑 收藏 所属分类:
正则表达式