zhyiwww
用平实的笔,记录编程路上的点点滴滴………
posts - 536,comments - 394,trackbacks - 0
验证电子邮件 [\w\d]+@([\d\w]+\.)+\w+
rg1.JPG

网上看到的一个匹配ip的正则表达式的例子如下:
(\d+)\.(\d+)\.(\d+)\.(\d+)
匹配结果如下图:
ip.JPG
显然,上面的那个式子在严格上来说是不能匹配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))
可以匹配的串如下
rg2.JPG
也就是说,可以匹配
de或者ab,也只能匹配这两个独立的串,如果想匹配de和ab串的组合串,如何处理呢?比如,想匹配abde或者deab等。


((de)|(ab))*
可以匹配的串如下:
rg3.JPG

由上图我们可以知道,上面的式子可以匹配de和ab的任意顺序组合的字符串。
但是前面的那个式子就只能匹配单个的de或者ab.
这个就是他们的区别。


初学,仅做测试,欢迎交流。





|----------------------------------------------------------------------------------------|
                           版权声明  版权所有 @zhyiwww
            引用请注明来源 http://www.blogjava.net/zhyiwww   
|----------------------------------------------------------------------------------------|
posted on 2007-08-11 00:01 zhyiwww 阅读(689) 评论(0)  编辑  收藏 所属分类: 正则表达式

只有注册用户登录后才能发表评论。


网站导航: