找回密码
 加入
搜索
查看: 2346|回复: 10

今天看了下获取外网的UDF,有句函数实在不知道怎么理解

[复制链接]
发表于 2008-10-7 00:43:32 | 显示全部楼层 |阅读模式
$ip = StringRegExp($ip, '((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)', 2)


这句里面里面的 匹配字符 到底是啥意思,我看着一头雾水

[ 本帖最后由 vvvvy 于 2008-10-8 05:19 编辑 ]
发表于 2008-10-7 09:05:52 | 显示全部楼层
$ip = StringRegExp($ip, '((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)', 2)
字串比较的正则表达式!
((开头一个2,后面跟0到4的数字中的任意一个,最后是一个任意数字;或者;开头是数字25后跟0到5中的任意一个;又或者;0或1开头(并且这两个数并非一定要有),后面跟一个数字,再跟一个并非一定有的数字)一个点(dot));;按前面的格式重复3次;;(一个2开头后跟0到4中的任意一个,最后是一个数字;或者;25开头后跟0到5中的任意一个,;又或者;0或1开头(并且这两个数并非一定要有),后面跟一个数字,再跟一个并非一定有的数字)

评分

参与人数 1金钱 +5 收起 理由
vvvvy + 5 很好很详细

查看全部评分

发表于 2008-10-7 09:11:35 | 显示全部楼层
  观察力好的,可能注意到:在{3}的前后两式,只相差一对小括号和一个斜线和一个点
前面的式:
((****)\.)
后面的式:
(****)
将全部数字用*代替列出后;
前面的为:
***.
重复3次得:
***.***.***.
后面的为:
***

全部放一起是:
***.***.***.***
发表于 2008-10-7 10:04:05 | 显示全部楼层
好厉害..
发表于 2008-10-7 18:26:29 | 显示全部楼层
正则还是要学习的
 楼主| 发表于 2008-10-8 05:18:29 | 显示全部楼层
原帖由 liongodmien 于 2008-10-7 09:05 发表
$ip = StringRegExp($ip, '((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)', 2)
字串比较的正则表达式!
((开头一个2,后面跟0到4的数字中的任意一个,最后是一个任意数字;或者;开头是 ...



看得有点头晕~呵呵....
不过写得很详细
发表于 2008-10-8 08:16:30 | 显示全部楼层
原帖由 vvvvy 于 2008-10-8 05:18 发表



看得有点头晕~呵呵....
不过写得很详细

呵呵,正则表达式就是开始让人会有点晕,过一会就好的了!慢慢你会发现它好的很!
发表于 2009-7-14 12:19:53 | 显示全部楼层
记号了,真不错!
发表于 2009-7-14 12:21:11 | 显示全部楼层
记号了,真不错!
发表于 2009-7-21 20:19:36 | 显示全部楼层
真的很八错,和以前用过的TCL语言里的正则还是有很大的区别的 谢谢分享
发表于 2010-6-7 22:11:19 | 显示全部楼层
标记下,好的很啊,支持
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-18 22:55 , Processed in 0.076065 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表