vvvvy 发表于 2008-10-7 00:43:32

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

$ip = StringRegExp($ip, '((2\d|25|?\d\d?)\.){3}(2\d|25|?\d\d?)', 2)


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

[ 本帖最后由 vvvvy 于 2008-10-8 05:19 编辑 ]

liongodmien 发表于 2008-10-7 09:05:52

$ip = StringRegExp($ip, '((2\d|25|?\d\d?)\.){3}(2\d|25|?\d\d?)', 2)
字串比较的正则表达式!
((开头一个2,后面跟0到4的数字中的任意一个,最后是一个任意数字;或者;开头是数字25后跟0到5中的任意一个;又或者;0或1开头(并且这两个数并非一定要有),后面跟一个数字,再跟一个并非一定有的数字)一个点(dot));;按前面的格式重复3次;;(一个2开头后跟0到4中的任意一个,最后是一个数字;或者;25开头后跟0到5中的任意一个,;又或者;0或1开头(并且这两个数并非一定要有),后面跟一个数字,再跟一个并非一定有的数字)

liongodmien 发表于 2008-10-7 09:11:35

  观察力好的,可能注意到:在{3}的前后两式,只相差一对小括号和一个斜线和一个点
前面的式:
((****)\.)
后面的式:
(****)
将全部数字用*代替列出后;
前面的为:
***.
重复3次得:
***.***.***.
后面的为:
***

全部放一起是:
***.***.***.***

amgloon 发表于 2008-10-7 10:04:05

好厉害..:face (1):

bob 发表于 2008-10-7 18:26:29

正则还是要学习的
:face (31):

vvvvy 发表于 2008-10-8 05:18:29

原帖由 liongodmien 于 2008-10-7 09:05 发表 http://www.autoitx.com/images/common/back.gif
$ip = StringRegExp($ip, '((2\d|25|?\d\d?)\.){3}(2\d|25|?\d\d?)', 2)
字串比较的正则表达式!
((开头一个2,后面跟0到4的数字中的任意一个,最后是一个任意数字;或者;开头是 ...


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

liongodmien 发表于 2008-10-8 08:16:30

原帖由 vvvvy 于 2008-10-8 05:18 发表 http://www.autoitx.com/images/common/back.gif



看得有点头晕~呵呵....
不过写得很详细
呵呵,正则表达式就是开始让人会有点晕,过一会就好的了!慢慢你会发现它好的很!

FBWOLF 发表于 2009-7-14 12:19:53

记号了,真不错!

FBWOLF 发表于 2009-7-14 12:21:11

记号了,真不错!

pawa 发表于 2009-7-21 20:19:36

真的很八错,和以前用过的TCL语言里的正则还是有很大的区别的 谢谢分享

adasir 发表于 2010-6-7 22:11:19

标记下,好的很啊,支持
页: [1]
查看完整版本: 今天看了下获取外网的UDF,有句函数实在不知道怎么理解